软件系统的分层开发基础

1.分层架构

    分层架构就是将解决方案中功能不同的模块分到不同的项目中实现,每一层中的组件应保持内聚性,每一层都应与他下面的一层保持松耦合。

2.三层架构

    三层架构只是一个虚词,事实上在软件系统的正真开发中不只三层,甚至五层甚至更多。

    那么在这篇中主要将的就是常见的三层。

01.表示层:(UI层):User Interface Layer

负责接收用户的输入,将输出呈现给用户,以及访问安全性验证,并对输入的数据的正确性。有效性及呈现样式负责,但对输出的数据的正确性不负责。

02.业务逻辑层(BLL层)Business Logic Layer

负责系统领域业务的处理,负责逻辑性数据的生成,处理及装换,对所输入的逻辑性数据的正确性及有效性负责,但对输出的逻辑性数据及用户性数据的正确性不负责,对数据的呈现样式不负责。

03:数据访问层:Data Access Layer

 负责与数据源的交互,及插入数据,删除,修改以及从数据库中读取数据等操作,但对数据的正确性和有效性不负责,对数据的用途不了解,不服担任任何业务逻辑的处理。

3.使用分层开发的优点

01.代码复用。

02.分离开发人员的关注。

03.无损替换。

04.降低系统之间的依赖。

4.Models数据模型层解析

Models:他可以说是根据数据库中一张表的各个属性幻化而来的,可以这么说,实体类中的属性可以是一张表中的各个属性。

Models:他其实不属于分层架构中的任何一层,他只是分层架构中传递数据的重要工具。我们在以前开发中实体类就相当于我们常用的DataSet,但是他和DataSet相比,实体类是强类型,面向对象的,易于控制,实体类使得数据访问层之外的开发不必再关注数据库中的架构,实现了这些层接数据库的解耦。

原文地址:https://www.cnblogs.com/hyjj/p/5320518.html