前言:
最进进行了三层架构的学习,给我的最大的感觉就是三层完美的实现了分工合作,完美的实现了高内聚,低耦合的原则!接下来简单的介绍一下三层架构!
一、什么是三层结构
三层结构通常是指数据访问层(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 , 即数据访问层对模型层的依赖
在建立依赖关系的时候,一定要按照上述的方式,切不可随意的建立依赖关系!