软件系统架构分层管理艺术:优化体系结构

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相比,实体类是强类型,面向对象的,易于控制,实体类使得数据访问层之外的开发不必再关注数据库中的架构,实现了这些层接数据库的解耦。



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空