机房重构七层

Posted 王思琪^

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了机房重构七层相关的知识,希望对你有一定的参考价值。

一、七层包图以及各层调用关系

二、各层的作用

实体层(Entity):存放全局的实体类,方便各个层之间的参数调用

数据访问层(DAL):该层说做事务直接操作数据库,针对数据的增添、删除、修改、查找,不需要做逻辑判断,只是和数据库直接交互

接口层(IDAL):用来定义一个统一的接口,解除B层和D层的耦合

工厂层(Factroy):工厂来创建接口,返回接口,用到了抽象工厂+反射+配置文件,作用是灵活的实现数据库的连接,方便换数据库,进一步解耦合

业务逻辑层(BLL):主要负责一些逻辑判断和处理

外观层(Facade):使用外观模式,杀跌复杂问题简单化,用外观模式定义系统中每一层的入口,层与层之间不能直接产生联系,而通过外观类建立联系,降低层之间的耦合

显示层(UI):主要职责是为用户提供信息,以及把用户的指令进行翻译

三、顺序

1.创建Entity,实现业务实体。

2.创建IDAL,实现接口。

3.创建DAL,实现接口里的方法。

4.增加APP.config里的配置信息,为提供DAL的程序集。

5.创建Factory,返回程序集的指定类的实例。

6.创建BLL,调用Factory,得到程序集指定类的实例,完成数据操作方法。

7.建Facade,调用BLL,得到BLL层的处理结果返回值。

8.创建UI,调用Facade里的数据操作方法,实现登录。

四、各个层之间的引用关系

以上是关于机房重构七层的主要内容,如果未能解决你的问题,请参考以下文章

机房收费系统重构—登陆窗口完整版

设计模式——外观模式

机房收费系统重构初期问题总结

机房个人重构报表的制作

机房重构(个人版)——类图

机房重构总结