三层架构—学习总结

前言

最近在进行三层架构的学习,一开始学习三层架构非常的茫然,不知道什么是三层架构也不知道三层架构是干啥的到底有什么二用,带着一系列的问题开始了对三层的学习。

三层架构

三层架构就是将整个业务应用划分为:表示层(也就是平时所看到的界面)、业务逻辑层、数据访问层。在三层中层与层之间采用接口互相访问,并且把对象模型的实体类作为数据传递的载体,不同的对象模型的实体类一般对应于数据库的不用表,实体类的属性与数据库的字段名一致,三层架构分层次的目的是为了“高内聚,低耦合”。开发人员分工更加明确,将精力更专注于应用系统核心业务逻辑的分析、设计和开发,加快项目的进度,提高了开发效率,有利于项目的更新和维护工作。

应用原则

DAL(数据访问层):只提供基本的数据访问,不包括任何业务相关的逻辑处理。

UI(表示层):只负责显示和采集用户操作,不包含任何的业务相关的逻辑处理。

BLL(业务逻辑层):负责处理业务逻辑。通过获取UI传来的操作指令,决定执行业务逻辑,在需要访问数据源的时候直接交给                                     DAL处理。处理完成后,返回必要数据给UI。

三层关系

DAL/BLL/UI分别在不同的程序集中各个层之间的引用关系:UI->BLL->DAL

DAL所在程序集中不引用BLL和UI

BLL需要引用DAL

UI直接引用BLL,可能会间接引用DAL

猜你喜欢

转载自blog.csdn.net/weixin_45490198/article/details/108018027