黄芪

首页 » 常识 » 诊断 » 如何合理地设计软件应用系统中数据访问服务
TUhjnbcbe - 2023/2/6 21:47:00
长沙白癜风医院 https://mjbk.familydoctor.com.cn/hospital/1027/content_4724.html

软件项目实训及课程设计指导——如何合理地设计数据访问服务层中的各个功能程序类

作者已经在本系列文章《软件项目实训及课程设计指导--如何正确地设计J2EE应用系统持久层中的各个组件结构及关系》中为读者介绍了为什么要设计和应用数据访问服务接口的目的及如何设计该接口以真正达到利用数据访问服务层组件隔离业务处理逻辑和数据访问操作逻辑的应用效果。

作者将在本文为读者介绍如何合理地设计数据访问服务层中的各个程序类,包括程序类的结构及与持久层中的DAO组件和上层业务层内的业务组件之间的关系。

1、应用“门面设计模式”倡导的程序结构关系编程实现数据访问服务组件

利用基于门面设计模式实现的数据访问服务组件隔离软件应用系统中业务处理逻辑和数据访问操作逻辑,在各个业务逻辑处理组件中只需要与数据访问服务组件进行交互,而不再需要与不同的DAO组件进行具体的交互。

这样的设计方案可以降低整个软件应用系统中的业务逻辑处理层和系统持久层中的数据访问组件之间的藕合度,将使得软件应用系统业务层组件的可重用性得到进一步地提高。

下图所示为实现这样的设计目标的UML类图示例,在具体的编程实现中,应该要保证各个业务处理类只与数据访问服务组件接口进行关联,而在数据访问服务接口实现组件中也应该只与各个数据访问接口发现关联——依赖倒置思想的具体应用。

在上述示例图中的“数据访问服务组件接口”及相关的实现类基于门面设计模式的设计思想而设计,考虑到本文章的篇幅有限,至于什么是门面设计模式及如何编程实现门面设计模式、门面设计模式的编程原则和代码实现示例等方面的详细内容请读者阅读作者的《J2EE项目实训——UML及设计模式》一书中的第7章“架构设计中的架构模式”章节中的有关内容。

2、正确地编程实现数据访问服务组件和各个数据访问组件之间关系的示例程序代码

(1)首先,设计和实现数据访问服务接口

如下为示例项目银行账户信息管理系统项目中的数据访问服务接口中部分方法的定义代码示例,其中的selectAllAccountInfo()方法提供查询返回某个用户的所有账户信息,考虑到本文章的篇幅,数据访问服务接口中的其它方法的定义在此省略。

package

1
查看完整版本: 如何合理地设计软件应用系统中数据访问服务