软件系统体系结构介绍(C/S,B/S,三层架构)
1两层架构
1.1C/S结构(Client/Server)
(1)客户机和服务器结构
(2)充分利用硬件环境的优势
(3)合理分配任务
(4)降低系统开销
(5)缺点
a.不同的操作系统需要不同版本的软件
b.产品更新换代速度快,很难适应大型局域网用户的同时使用
c.代价高效率低
1.2B/S结构(Browser/Server)
(1)浏览器和服务器结构
(2)极少部分事务逻辑在前段 (Browser) 实现
(3)主要事务逻辑在服务器端(Server)实现
(4)简化客户端电脑负载
(5)减轻系统维护与升级的成本和工作量
(6)降低用户总体成本
2三层架构
所谓三层体系结构,是在客户端与数据库之间加入了一个中间层,也叫组件层。这里所说的三层体系是应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互。
客户机 <-> 中间层(应用服务器) <-> 服务器(数据库服务器),即B/S/S、C/S/S。
PS:这个三层通俗一点就是用户工作界面通过WWW浏览器来实现,三层就是浏览器,WEB服务器和数据库三层。
2.1概念
(1)UI(表现层)
通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。用于接收用户输入的数据和显示处理后用户需要的数据。
(2)BLL(业务逻辑层)
UI层和DAL层之间的桥梁。针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。业务逻辑具体包含:验证、计算、业务规则等等。
(3)DAL(数据访问层)
与数据库打交道。主要实现对数据的增、删、改、查。将存储在数据库中的数据提交给业务层,同时将业务层处理的数据保存到数据库。
2.2原理
用户的需求反映给界面(UI),UI反映给BLL,BLL反映给DAL,DAL进行数据的操作,操作后再一一返回,直到将用户所需数据反馈给用户)。
2.3使用范围
多用在MIS、ERP等管理系统的开发中。 三层结构将界面与业务逻辑分开,而两层结构中界面与业务逻辑是不分的,这样的好处是今后的维护方便,便于功能的扩充. 三层好比是第一层画图,第二层写代码,第三层处理数据。
——如有不对的地方,非常欢迎给予指导!
——【感谢】资料来源于http://blog.csdn.net/suchang1127/article/details/50688176
——【感谢】资料来源于http://blog.csdn.net/u010168160/article/details/27352729