什麽是三层的C/S模式

learningJSJ 2008-04-26 04:23:32
什麽是三层的C/S模式?
想做一个企业的库存管理系统,与不同地点的销售部门联网,怎末布线?用C/S结构可以吗?
...全文
841 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzz9413 2011-01-13
  • 打赏
  • 举报
回复
C/S客户端的升级其实并不是问题,再写个update项目,配置服务器上最新程序的位置,进行文件的新旧对比,以此来给程序自动升级就好了。只不过C/S客户端可能需要一些组件支持,就.net来说需要装.netfreework。但到了WIN7以后这些也都不是问题。
以上仅仅是个人学习大半年编程的理解。仅供参考
zzz9413 2011-01-13
  • 打赏
  • 举报
回复
第二图有点大,保存到电脑上打开。可以看到右边的项目。
从上到下依次为,WEB界面,业务逻辑,数据工厂,实体类,数据层接口,SQLserver数据层
还有最底层:SQLserver数据库里的众多存储过程
zzz9413 2011-01-13
  • 打赏
  • 举报
回复
楼上好多人讲的都是空泛理论,百度以下都能来,这样的答案没什么意义
C/S和 B/S和是否三层没有直接关系,C/S也可以三层的,七层都可以,B/S也可以使用服务端控件,不分层

一般直观的分层,就是看一个解决方案有几个项目,那就是几层
有时好几个项目也同属一个层,有时一个项目可以分几层。所谓层的划分完全在于个人理解,不多说上图:
MVC模板+LINQ。只有一个项目,但分了VIEW,MODEL,CONTROL三层

这个是抽象工厂+反射,有6个项目,但实际可以叫7层架构,红圈部分是存储过程。DAL层的下一层是存储过程,因此叫7层架构。UI层是ASP.NET所以叫BS,如果换成WINFORM,那就是 C/S。

这个是C/S项目,只有一个项目,但也分了两层,注意Webservies,是调用远程服务器上提供的方法。故为两层,如果把界面换成WEB,那么就是两层B/S。界面层直接调用数据层的这种方法不好,限于小型项目。
meteor_an 2011-01-12
  • 打赏
  • 举报
回复
学习。。。
canny38 2010-09-08
  • 打赏
  • 举报
回复
呵呵,原来我现在项目的3层是这样的,不过其实这个概念可以扩展很多哦:
表示层(用户UI界面)
逻辑层(封装业务逻辑)
数据存取层(其实真实对象可能是数据库/网络/文件系统)
flyayi2006 2010-09-02
  • 打赏
  • 举报
回复

新帖必看,原创必顶!
虽然您的问题 咱无法回答。
但这个人场 咱捧了!


Dolphin_001 2010-08-27
  • 打赏
  • 举报
回复
三层架构实际就是mvc模式,只不过m是属于server/data base
jianuMan 2010-07-01
  • 打赏
  • 举报
回复
表示层 业务逻辑层 数据访问层

c/s 三层 就是 客户端 服务器端 数据库

有别于 b/s 三层
水晶平衡木 2010-05-17
  • 打赏
  • 举报
回复
这里的三层结构是指软件逻辑架构的分层,上面很多兄弟们都说得很好了,一般来说的三层是从下到上的数据库层、中间应用服务层、用户界面层。C/S、B/S中的C、B是指自行编写的客户端或者是基于浏览器的网页形式的用户层界面,所以,从这个意义上讲,C/S、B/S与是否三层是无关的。

自行编写的客户端
优点:开发快、支持复杂的界面操作、快捷键等更容易,适合需要大量、快速操作的系统;
缺点:客户端升级较麻烦,但是也可以设计为自动升级的方式;

浏览器、网页方式优缺点几乎正好和自行开发的客户端相反,呵呵。

总体说来,如果是日常业务操作型系统,需要大量快捷键和丰富表达形式的,还是建议用自行开发客户端方式;反之,如果是信息浏览型系统、并且需要经常改变操作界面版式的系统,建议使用浏览器、网页方式开发。
社会栋梁 2010-04-18
  • 打赏
  • 举报
回复
B/S,C/S用MVC一样的
只是C/S网络协议是自己定义的
B/S是用HTTP等协议
社会栋梁 2010-04-18
  • 打赏
  • 举报
回复
B/S,C/S用MVC一样的
只是C/S网络协议是自己定义的
B/S是用HTTP等协议
wj_1986 2010-04-10
  • 打赏
  • 举报
回复
顶楼上的
JerryNing 2009-12-29
  • 打赏
  • 举报
回复
MVC框架有分BS还是CS吗?MVC框架不就是三层吗?
正如18楼所说:"3层是一种思想,其核心及时对变化的缓冲或隔离".
现在要做的是划分好三层的边界,业务逻辑层(C),和数据层(M)不管是BS还是CS都可以不变,从CS到BS只是界面表示的不同而已.
平凡的思想者 2009-10-21
  • 打赏
  • 举报
回复
正解。
另外也可以考虑B/S结构,采用MVC框架。

[Quote=引用 5 楼 jx_401 的回复:]
一般是:
1用户交互层:客户端程序、用户的登录操作界面、包括数据录入、浏览等。
2业务逻辑层:分析处理客户段数据、负责将数据归类存贮到数据层。
3数据层:即为服务器程序、数据存储、存放系统的所有数据。一般用SQL SERVER或者ORACLE、MY SqL等

[/Quote]
shalaladanning 2009-10-12
  • 打赏
  • 举报
回复
3层是一种思想,其核心及时对变化的缓冲或隔离
demiwolf 2009-09-25
  • 打赏
  • 举报
回复
在c/s模式下,.net框架有专门的一个浏览器可以使用,引用一下,如果改动,只要改封装的业务就行了,而作为客户端则不需要任何改动。
B/s和C/s有其各自的特点和模式。
ProjectDD 2009-09-13
  • 打赏
  • 举报
回复
就是楼上说的那些:

UI 层
业务 层
数据通讯 层

最核心的当然是 业务层, 封装了 整个业务逻辑 .
liaoxueping 2009-07-08
  • 打赏
  • 举报
回复
想做一个企业的库存管理系统,与不同地点的销售部门联网,建议你采用B/S结构设计,以后的维护可以节约成本,不用那么麻烦啦
三层的话,前面楼的都说的不错的啦
lw1a2 2008-09-28
  • 打赏
  • 举报
回复
CS用VPN做成内网
Nikos8 2008-09-23
  • 打赏
  • 举报
回复
用B/S结构应该是最节省硬件成本的作法了,不过如果对操作效率的要求比较高的话,还是用C/S结构比较好。
加载更多回复(11)

3,408

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 设计模式
社区管理员
  • 设计模式
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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