到底什么是三层、多层?(200分)

  • 主题发起人 主题发起人 我的家园2003
  • 开始时间 开始时间

我的家园2003

Unregistered / Unconfirmed
GUEST, unregistred user!
看了一点书,又看了一些大侠们写的三层例子,但是还是挺疑惑:到底什么是三层、多层?三层/多层在哪些方面比两层(c/s)更有优势?希望大侠们不吝赐教!
 
多层比两层的好处,我觉得最重要的一点就是瘦客户端吧。
在程序以后的维护,只要改动服务端就行了,而不用维护繁多的客户端
数据库服务器,客户端 就是两层。
三层或多层就是往这两层里面多加几层,呵呵
不知道我这样理解对不对
 
如何在服务端生成客户端界面呢?
 
你去看看李维的书吧,概念性的东西那上面有说.
 
jianguobu大侠:
能否给我介绍一些,书上的东西有时很抽象,难以理解。
 
简明地说:
C/S是你的前台程序直接与你后台服务器的数据库直接相连,直接操作。
B/S是你的前台程序不直接与你后台服务器的数据库直接相连,而是与一台
中间服务器(业务规则服务器)联接,然后由中间服务器与后台服务器的数据库联接。
处理结果由后台服务器传给中间服务器,再由中间服务器传回给前台
b/s 是browser/server 即 浏览器/服务器
其实c/s 和 b/s 可以公共一个数据库。
c/s 结构,其实就是多了一个中间服务器,在中间服务器上设置了数据库的业务逻辑,
客户端通过中间服务器访问数据库,中间服务器可以安装在不同的计算机上,客户端
可以连接不同的中间服务器来访问数据库,这样做的好处就是可以平衡分布数据的运算,
提高了数据库的安全性,稳定性和效率。
 
简单地说:相对C/S的两层,中间加一层或几层,则为三层或多层
 
独立性较强,能提供相对完整服务的都可称为层
 
同意aimeoo!
 
如此理解
得出结论
delphi+asp=B/S
对不对?
 
學習﹐還有請講一個業務規則如何理解
 
晕了~~~~~~~~~~~
这样理解的都有~????????、、
 
同意以上各们大侠的意见外,中间件提取处理数据,客户端提取中间件的结果。这样可以减轻网络负担。
 
這種問題的概念要是不清楚﹐結貼吧
 
我是个新手,还请各位大侠多多指教!分我会给的!
 
中间层,在程序的角度,你可以看做一个应用服务器,远程数据模块就可以做一个应用服务器,不过,他的主要作用是提取数据,实现业务逻辑需要对它的接口进行扩展。
连接数据库,操作数据库的代码可以写在这里,就成了中间层。
 
各位大侠,有没有demo阿
 
其实没有绝对说哪种架构就一定比另一种要好。
至于说怎么分多少层,关键在于你对这个层的理解了,一般业务系统有这么三个方面,一是数据库,一是业务逻辑,一是直接与客户交互的界面。所谓两层系统就是直接分为两部分,客户端/服务端即C/S,服务端一般是指数据库系统了,业务逻辑可以在服务端实现(如用存储过程),也可以在客户端写代码实现,当然也可以两边各放一部分(很多都是这样的)。三层或多层系统就又复杂了一些,客户端,服务器仍然存在,不过把业务规则独立出来在中间层实现了,因为业务规则是比较容易变动的东西,故放在中间层的话改变起来比较容易,还在网络方面要求带宽也不用那么高,相当于是你发指令到中间层,然后中间层把处理结果返回给你,而不必把中间数据传回来;另外就是安全性问题,用户不是直接连接到后台数据库,安全性也有所提高;还有其他如可维护性等方面的长处。但由于它比两层系统多了一个中间层,复杂性明显增加,开发成本也相应变化,至于实际中采用哪个架构还得按你的实际情况来。
 
后退
顶部