三层C/S和三层B/S的问题

[复制链接]
查看11 | 回复3 | 2009-3-22 09:47:29 | 显示全部楼层 |阅读模式
不要跟我提MVC这个软件构架,我也明白
说三层B/S我还能理解
但是三层C/S我就不能理解了,C/S不就两层么?C和S,难道是多了个程序之外的数据库就成三层了?不是很多把数据库当做S的吗?
如果说因为C/S多了个数据库,那它跟B/S不就没什么区别了吗?只不过三层B/S有平台无关性,以及客户端操作简单不需要进行逻辑数据处理。
三层C/S和三层B/S不会就是这个区别吧?
我是初学者,希望看我的问题回答详细。对于网上拷贝的资料,就别指望拿分,该看的我都看了,就是有点糊涂。

回复

使用道具 举报

千问 | 2009-3-22 09:47:29 | 显示全部楼层
C/S不一定两层,就像B/S也不一定三层一样,平时所谓的三层C/S一般指Client-Router/Server-DB,即客户端-中间件-服务,此处的Router与Server比较模糊,中间件部分其实可以分为两部分,一部分是纯的网络路由服务,通过该网络路由服务可以组织成复杂的通信网络架构,另一部分是应用服务,应用服务主要涉及到业务层概念,即相关业务逻辑流程可以在应用层进行复杂的组合,完成不同要求的业务流。DB就简单了,完全是数据库实现部分。有的时候也会把Server部分也就是业务流程实现部分放到DB里做,但不建议这么做,这么做会增加DB的负担及降低业务流程组织的灵活性。两层的C/S就是客户端直接与数据库相连了,一般基本不会这么做,从安全性角度来说,这么...
回复

使用道具 举报

千问 | 2009-3-22 09:47:29 | 显示全部楼层
其实还是MVC的问题你理解三层有点问题三层不是说C/S就是C和S两层如果这样说的话,BS不也是只有B和S两层么?三层说的就是MVCBS和CS都有MVCM:model,模型层,一般都是实体类什么的V:view 显示层,就是和用户交互的那一层,这层只负责显示数据和接收用户输入,但是用户输入的数据是不是合法,则需要下一层:C:con...
回复

使用道具 举报

千问 | 2009-3-22 09:47:29 | 显示全部楼层
C/S不一定两层,就像B/S也不一定三层一样...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行