机房重构---初期

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

猜你喜欢

转载自blog.csdn.net/as15932641664/article/details/82912609