Winform有三层的应用吗??

zjh222 2009-10-08 11:55:01
我理解的三层是这样的:
一.A电脑装数据库.
二.B电脑装IIS程序.
三.客户端用IE,通过B电脑的IIS访问A电脑的数据库.
以上的WEB的三层.
可是Winform的三层怎么对应呢/?
一.A电脑装数据库.
二.B电脑是什么呢??
三.客户端当然也要通过B电脑的程序访问A电脑的数据库,如何实现呢??
...全文
477 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjh222 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kltwjt 的回复:]
客户端访问a要经过B的话,写个服务端在B上面运行.这个服务段管理着客户端与数据库端..
[/Quote]
那里有这方面的代码示例和介绍呢??
leafsoar 2009-10-09
  • 打赏
  • 举报
回复
客户端访问a要经过B的话,写个服务端在B上面运行.这个服务段管理着客户端与数据库端..
lwp850210 2009-10-09
  • 打赏
  • 举报
回复
人家说的物理三层 哪里理解有误了


中间层用WebService吧
zhongjiekangping 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hangang7403 的回复:]
兄弟你对三层的理解是完全错误,三层的划分不是物理上的部署概念,而是软件系统体系的划分,一般来说,三层划分是指:表现层、业务逻辑层与数据层,这三层有可能都部署在同一台电脑上,当然往往也部署在不同的电脑上,具体情况具体对待。但是三层是个逻辑上的概念,这是基本前提
[/Quote]

up
yudi010 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yzy8788 的回复:]
同楼上有位兄弟所说,建议使用WebService.
WebService在B电脑部署,数据库在A电脑部署
B电脑上的WebService操作数据库
其他任何机器上使用的软件都来调用B电脑上的WebService中的方法。
客户端是不需要和数据库打交道的。
如果楼主对webService不怎么熟悉,找篇资料看一下就知道了,比较
简单的东西。
[/Quote]\
webservice是web的吧,c#的应用程序也有?
如果是的话应该是做成服务安装在服务器端
yuanhuiqiao 2009-10-09
  • 打赏
  • 举报
回复
有,比如所谓的3层C/S结构,即Client/Server+应用服务器(比如IIS)
yudi010 2009-10-09
  • 打赏
  • 举报
回复
你的三层理解有问题
mox_bobotao 2009-10-09
  • 打赏
  • 举报
回复
l13864860169 2009-10-09
  • 打赏
  • 举报
回复
物理三层呢
yzy8788 2009-10-09
  • 打赏
  • 举报
回复
同楼上有位兄弟所说,建议使用WebService.
WebService在B电脑部署,数据库在A电脑部署
B电脑上的WebService操作数据库
其他任何机器上使用的软件都来调用B电脑上的WebService中的方法。
客户端是不需要和数据库打交道的。
如果楼主对webService不怎么熟悉,找篇资料看一下就知道了,比较
简单的东西。
shui8iuhs 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hangang7403 的回复:]
兄弟你对三层的理解是完全错误,三层的划分不是物理上的部署概念,而是软件系统体系的划分,一般来说,三层划分是指:表现层、业务逻辑层与数据层,这三层有可能都部署在同一台电脑上,当然往往也部署在不同的电脑上,具体情况具体对待。但是三层是个逻辑上的概念,这是基本前提
[/Quote]

完全同意。
sxmonsy 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 hangang7403 的回复:]
兄弟你对三层的理解是完全错误,三层的划分不是物理上的部署概念,而是软件系统体系的划分,一般来说,三层划分是指:表现层、业务逻辑层与数据层,这三层有可能都部署在同一台电脑上,当然往往也部署在不同的电脑上,具体情况具体对待。但是三层是个逻辑上的概念,这是基本前提
[/Quote]
顶下
ovenj 2009-10-09
  • 打赏
  • 举报
回复
up.up.Text
节旺达 2009-10-09
  • 打赏
  • 举报
回复
B上可以写个服务端,不过这样就麻烦了,现在很多的企业软件都是直接操作数据库的。
hangang7403 2009-10-09
  • 打赏
  • 举报
回复
兄弟你对三层的理解是完全错误,三层的划分不是物理上的部署概念,而是软件系统体系的划分,一般来说,三层划分是指:表现层、业务逻辑层与数据层,这三层有可能都部署在同一台电脑上,当然往往也部署在不同的电脑上,具体情况具体对待。但是三层是个逻辑上的概念,这是基本前提
lbxlnet 2009-10-09
  • 打赏
  • 举报
回复
学习了,,,
snowflying928 2009-10-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xray2005 的回复:]
你这个是应该算是物理部署的分层.

和程序设计架构上的常说的几层有所区别. 程序上的架构上的分层,应该是说数据/业务逻辑/表示的分层.而不是说哪个电脑上装什么,就算一层.

所以,不论C/S还是B/S只是表现形式不同,分层的程序设计这个思想是不局限于什么模式的.
[/Quote]
正解
jason_lu 2009-10-09
  • 打赏
  • 举报
回复
B电脑可以装IIS程序用來發布Web service之類的
客户端就調用B電腦的Service就好了
小_虎 2009-10-09
  • 打赏
  • 举报
回复
汗。。第一次听到这个样的三层。
soaringbird 2009-10-09
  • 打赏
  • 举报
回复
Client application:你的winform程序
Application server:dcom、remoting、WS、WCF......
Remote database server:各种数据库啦
这就是分层啦,其实这也是逻辑上的,在物理上,它们可以部署在同一台机器上,也可以部署在不同的机器上
加载更多回复(10)

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧