Net分层架构

层次划分:
目前,典型的分层架构是三层架构,即自底向上依次是数据访问层、业务逻辑层和表示层。
这种经典架构经历了时间的考验和实践的多次检验,被认为是合理、有效的分层设计,所以,在本文中,将沿袭这种经典架构,使用数据访问层、业务逻辑层和表示层的三层架构体系。

职责划分:
目前,在典型的三层架构中,对层次各自的职责划分并没有一个统一的规范,综合现有的成功实践和.NET平台的特殊性,在本文中将三层架构的职责划分如下:

数据访问层——负责与数据源的交互,即数据的插入、删除、修改以及从数据库中读出数据等操作。对数据的正确性和有效性不负责,对数据的用途不了解,不负担任何业务逻辑。

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

表示层——负责接收用户的输入、将输出呈现给用户以及访问安全性验证。对流入的数据的正确性和有效性负责,对呈现样式负责,对流出的数据正确性不负责,但负责在数据不正确时给出相应的异常信息。

综合以上分析,可在宏观上将整个系统分为一下几个模块:

实体类模块——一组实体类的集合,负责整个系统中数据的封装及传递。

数据访问层接口族——一组接口的集合,表示数据访问层的接口。

业务逻辑层接口族——一组接口的集合,表示业务逻辑层的接口。

数据访问层模块——一组类的集合,完成数据访问层的具体功能,实现数据访问层接口族。

业务逻辑层模块——一组类的集合,完成业务逻辑层的具体功能,实现业务逻辑层接口族。

表示层模块——程序及可视元素的集合,负责完成表示层的具体功能。

 IoC容器模块——负责依赖注入的实现。

辅助类模块——完成全局辅助性功能。

原文地址:https://www.cnblogs.com/Snowolf/p/1855419.html