重构——前提工作

简介: 重构——前提工作

实现步骤:

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

2、创建IDAL,实现接口。
3、创建DAL,实现接口里的方法。

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

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

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

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

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

UI层:(User Interface)表示层:位于最外层(最上层),最接近用户。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。

泛指用户操作的界面,负责与用户进行交互、显示、接收数据,做一些简单的逻辑处理。

所有显示的内容都在UI层显示。


Facade 外观层:外观模式,为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层的接口,这个接口使得这一子系统更加容易使用。

BLL(Business Logic Layer)业务逻辑层:主要负责对数据层的操作,也就是说把一些数据层的操作进行组合。

对数据业务逻辑处理。

就是逻辑判断、处理。


IDAL 接口层:IDAL是DAL层的类要实现的接口,它体现了”抽象”的精神,或者说是”面向接口编程”的最佳体现。对数据访问层的方法进行抽象,是调用数据访问层方法的接口,提高系统的可维护性。


DAL (Data Access Layer)数据访问层:主要是数据库或者文本文件等存放数据的形式的操作层,对数据库的操作,具体为业务逻辑层或表示层提供数据服务。


Factory 工厂层:用于创建接口对象,是业务逻辑层与接口层的桥梁,对二者进行解耦和。


Entity (Entity Class)实体类:实现了对数据的封装。数据库中每个表都对应一个实体类,表的字段就是实体类的属性。


七层就是三层的扩充,分层简化了系统,降低了耦合度,明确了各层的功能。


包图

相关文章
|
存储 弹性计算 运维
一文读懂云盘和本地盘选型要点
作为存储圈里的“超跑”选手,块存储可以支持随机读写,特有的高性能和低时延特点使其成为通用业务场景下的数据存储首选。
一文读懂云盘和本地盘选型要点
|
5月前
|
消息中间件 存储 JSON
日志采集 Agent 性能大比拼——LoongCollector 性能深度测评
为了展现 LoongCollector 的卓越性能,本文通过纵向(LoongCollector 与 iLogtail 产品升级对比)和横向(LoongCollector 与其他开源日志采集 Agent 对比)两方面对比,深度测评不同采集 Agent 在常见的日志采集场景下的性能。
613 34
|
人工智能 Cloud Native 安全
统一多层网关好处多,阿里云云原生 API 网关打造全能型网关
本文分享了作为一款全能型网关【云原生 API 网关】是如何帮助企业落地统一网关架构的。
8694 117
|
运维 Kubernetes Cloud Native
从供应商深度绑定,到走向真正的云原生,他们是这样做的
没有 K8s 的运维权限,开发者也能排查和定位问题。
Java 类是如何被加载的
这篇文章从双亲委派讲到了Class文件的加载,最后又绕回到双亲委派,看似有点绕,其实只有理解了Class的加载机制,才能更好的理解类似双亲委派这样的机制,否则只死记硬背一些空洞的理论,是无法起到由内而外的理解的。
11637 109
|
前端开发 Java 开发者
每天一个摆脱if-else工程师的技巧,优雅的参数校验
在日常的开发工作中,为了程序的健壮性,大部分方法都需要进行入参数据校验。本文围绕作者如何优雅的进行参数校验展开讨论。
122604 9
|
运维 监控 算法
面向全栈可观测的分布式链路追踪
全栈可观测App提供了一套完整的分析工具,从数据统计分析能力到数据关联,再到具备智能化和自动化特性的相关工具,以解决人们在可观测性方面所遇到的问题。未来,我们将持续提供更加丰富和强大的分析工具来满足用户的需求。
61703 6
|
存储 Java 测试技术
迄今为止最完整的DDD实践
对于一个架构师来说,在软件开发中如何降低系统复杂度是一个永恒的挑战。
22911 8
|
NoSQL Redis
【Redis】自定义RedisTemplate模板,拿来直接使用
【Redis】自定义RedisTemplate模板,拿来直接使用
186 0
|
SQL 运维 测试技术
链路追踪(Tracing)其实很简单——链路拓扑
最近一年,小玉所在的业务部门发起了轰轰烈烈的微服务化运动,大量业务中台应用被拆分成更细粒度的微服务应用。为了迎接即将到来的双十一大促重保活动,小玉的主管让她在一周内梳理出订单中心的全局关键上下游依赖,提前拉...
522 0
链路追踪(Tracing)其实很简单——链路拓扑