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相比,实体类是强类型,面向对象的,易于控制,实体类使得数据访问层之外的开发不必再关注数据库中的架构,实现了这些层接数据库的解耦。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删