【整理】软件系统体系结构介绍(C/S,B/S,三层架构)

软件系统体系结构介绍(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

原文地址:https://www.cnblogs.com/engraver-lxw/p/7524868.html