前言
在进行三层架构的学习,一开始学习三层架构非常的茫然,不知道什么是三层架构也不知道三层架构是干啥的到底有什么二用,带着一系列的问题开始了对三层的学习。
三层架构
三层架构就是将整个业务应用划分为:表示层(也就是平时所看到的界面)、业务逻辑层、数据访问层。在三层中层与层之间采用接口互相访问,并且把对象模型的实体类作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不用表,实体类的属性与数据库的字段名一致,三层架构分层次的目的是为了“高内聚,低耦合”。开发人员分工更加明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。
应用原则
DAL(数据访问层):只提供基本的数据访问,不包括任何业务相关的逻辑处理。
UI(表示层):只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理。
BLL(业务逻辑层):负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给DAL处理。处理完成后,返回必要数据给UI。
三层关系
DAL/BLL/UI分别在不同的程序集中各个层之间的引用关系:UI->BLL->DAL
DAL所在程序集中不引用BLL和UI
BLL需要引用DAL
UI直接引用BLL,可能会间接引用DAL