版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/as15932641664/article/details/82912609
前言
在没敲机房之前,一直都以为像第一次敲机房那样再敲一遍就可以了。
直到学到了三层,知道了有UI、BLL、DAL,它们传递引用:UI--->BLL--->DAL。后来知道了七层
七层
七层和三层相比,多了一个外观层(Facade)、接口层(IDAL)、工厂层(Factory)、还多了一个sqlHelper
何为七层 ?
1.实体层(Entity):存放全局的实体类,方便各个层之前的参数调用
2.数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找。无需做什么逻辑判断,只是和数据库直接交互。
3.接口层(IDAL):接口层用来定义一个统一的接口,解除B层和D层的耦合。
4.工厂层(Factory):工厂来创建接口,返回接口,用到了抽象工厂+反射+配置文件,作用是灵活的实现数据库的连接,方便换数据库,进一步解耦合。
5.业务逻辑层(BLL):主要负责一些逻辑判断和处理
6.外观层(Facade):使得复杂问题简单化,用外观模式定义系统中每一层的入口,层与层之间不直接产生联系,而通过外观类建立联系,降低层之间的耦合度
7.界面层(UI):主要职责是为用户提供信息,以及把用户的进行翻译
所示如图:
创建七层顺序为:Entitly--->IDAL--->DAL(sqlHelper属于DAL层里)--->Factory--->BLL--->Facade--->UI
代码执行顺序:UI--->Facade--->BLL--->Factory--->BLL--->DAL--->sqlHelper-->DAL--->BLL--->Facade--->UI