机房重构---初期

本文深入解析了软件开发中的七层架构,从实体层到界面层,详细阐述了各层的功能与作用,以及它们如何协作完成复杂的业务逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  前言

 

   在没敲机房之前,一直都以为像第一次敲机房那样再敲一遍就可以了。

   直到学到了三层,知道了有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

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值