三层架构总结

前言:

最进进行了三层架构的学习,给我的最大的感觉就是三层完美的实现了分工合作,完美的实现了高内聚,低耦合的原则!接下来简单的介绍一下三层架构!

一、什么是三层结构

三层结构通常是指数据访问层(DAL)、业务逻辑层(BLL)、和表示层(UI)

这里写图片描述

UI层在最上层,为用户提供交互式的界面,一般就是我们见到的,眼睛看到的,比如window窗体应用程序或者Web应用程序!它的原则就是用户至上!

接下来是BLL层,它从DAL周昂获取数据,来供UI显示用,从UI中获得用户指令和数据,执行业务逻辑,从UI中获取用户的指令和数据,通过DAL写入数据源

之后就是DAL层,它从数据源加载数据(select),向数据源写入数据(INsert/Update)从数据源删除数据(Delete)

二、三层架构的依赖关系

其实在大多数情况下我们需要一个模型层(Models)(实体类)!

UI层引用BLL层和Models,即表示层对业务逻辑层模型层的依赖

BLL引用DAL和Models,即业务逻辑层对数据访问层与模型层的依赖

DAL引用Models , 即数据访问层对模型层的依赖

在建立依赖关系的时候,一定要按照上述的方式,切不可随意的建立依赖关系!

三、C#中的代码大概的框架

这里写图片描述

猜你喜欢

转载自blog.csdn.net/jerry11112/article/details/80732464