三层结构的优越性 三层 ( 或多层 ) 结构的特点是在传统两层结构的基础上加入一个 ( 或多个 ) 中间件层。它将 Client/Server 体系结构中原本运行于客户端的应用程序移到了中间件层,客户端只负责显示与用户交互的界面及少量的数据处理 ( 如数据合法性检验 ) 工作。客户端将收集到的信息 ( 请求 ) 提交给中间件服务器,中间件服务器进行相应的业务处理 ( 包括对数据库的操作 ) ,再将处理结果反馈给客户机。
与传统的 Client / Server 体系结构相比,三层体系结构存在如下优点:
客户端零维护
在三层体系结构中,几乎所有的业务处理都是在中间件 Web Server 上完成的,客户端只需要安装 IE 浏览器即可,下载安装必要的支持控件,无须配置,所以在客户端维护及升级非常简单,真正实现了“客户端免维护”。处理业务时,操作员可以直接通过 Web 浏览器访问 Web Server 进行业务处理工作。
可扩展性好
三层体系结构的可扩展性好体现在以下两个方面:
第一,工作节点的可扩展性好。由于三层体系结构的客户端零维护的特点,使增加一个工作节点的工作简单到了只需增加一台装有 IE 浏览器的 PC 机即可。
第二,应用系统的可扩展性好。好的应用系统应该能方便地实现一定程度上业务的变化和业务单元的增加。三层体系结构采用面向对象的分析和设计模式,将业务模块都封装到了业务类和服务类中,所以如果一个业务流程变了,或需要增加一个新的业务模块,只需替换或增加新的业务类和服务类即可。
安全性好
在三层体系结构中,客户端只能通过 Web Server 而不能直接访问数据库,这大大提高了系统的安全性。如果对系统提出更高的安全性要求的话,还可以通过防火墙进行屏蔽。
资源重用性好
由于将业务逻辑集中到 Web Server 统一处理,三层体系结构可以更好地利用共享资源。例如数据库连接是一项很消耗系统资源、影响响应时间的工作,在三层体系结构中可以将数据库连接放在缓冲池中统一管理,由不同应用共享,并有效控制连接的数量。 |