重构——前提工作

简介: 重构——前提工作

实现步骤:

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)实体类:实现了对数据的封装。数据库中每个表都对应一个实体类,表的字段就是实体类的属性。


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


包图

相关文章
|
4月前
|
物联网 测试技术 持续交付
持续部署的内涵和实施路径问题之持续部署过程中需要控制过程成本并保持高效的问题如何解决
持续部署的内涵和实施路径问题之持续部署过程中需要控制过程成本并保持高效的问题如何解决
|
5月前
软件复杂度问题之如何判断一个方法是否需要进行重构,重构时需要注意什么
软件复杂度问题之如何判断一个方法是否需要进行重构,重构时需要注意什么
|
5月前
|
NoSQL 中间件 应用服务中间件
代码的应用重构问题之通过重构降低资源成本问题如何解决
代码的应用重构问题之通过重构降低资源成本问题如何解决
|
7月前
|
程序员 测试技术
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。
【5月更文挑战第11天】程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。复杂的系统易产生意外问题,需求变化导致初始设计难完备,测试无法覆盖所有情况,而技术更新和个体能力差异也会引入错误。因此,持续调试和优化是保证软件质量的关键步骤。
72 0
|
7月前
|
测试技术 BI
如何做好测试工作
如何做好测试工作
100 0
|
开发者
工作一年,我重新理解了《重构》
重构是一种在不改变代码本身执行效果的前提下,让代码变得更加整洁易懂的方式。代码不仅要让机器能够实现预期的处理逻辑,更要能够面向开发人员简洁易懂,便于后期维护升级。
381 6
|
安全
从想法到设计的过程
在接下来的几节里,我会向你展示游戏制作的整个流程,从开始的一个粗略的想法,到游戏设计,再到最终的游戏制作。
147 0
从想法到设计的过程
|
存储 运维 Linux
DO447利用推荐做法进行开发--实施建议实践
DO447利用推荐做法进行开发--实施建议实践
163 0
DO447利用推荐做法进行开发--实施建议实践
|
消息中间件 设计模式 缓存
系统重构的道与术
准备以重构工作中容易产生误区的地方或容易被忽视的重点来聊聊,既不重复网上千篇一律的各种方案资料,也对重构工作有参考价值。
系统重构的道与术

相关实验场景

更多
下一篇
DataWorks