Java Web程序运用中泛型DAO的作用

2017-04-13 19:28:30胡蕊蕊
电子测试 2017年4期
关键词:程序开发实体框架

胡蕊蕊

(西京学院,陕西西安,710123)

Java Web程序运用中泛型DAO的作用

胡蕊蕊

(西京学院,陕西西安,710123)

将泛型DAO模式加入到Java Web程序中,能够使Java Web程序具有更好的维护性、扩展性和复用性,能够改善传统Java Web程序中的缺点,运算性能得到大幅度的提高,同时还增强了程序的安全性。

Spring框架;DAO模式;Java Web程序

0 引言

在互联网领域中运用的Java技术就称为Java Web技术。随着人们对软件功能需求的不断提高,Java技术也在不断的升级和改造中。泛型DAO模式的开发是以Java泛型类的提出为基础的,传统Java程序开发框架结构为三层框架结构,包括JPA层,Spring层以及Struts层等,在程序实际运行中,这种框架结构存在很多的不足,无法保证程序运行的安全,因此本文提出将DAO模式应用到Java Web程序开发中,改善传统Java技术安全性、兼容性以及复用性差等缺点。

1 DAO模式

程序和对象之间交流的第一窗口就是由数据访问窗口,也就是DAO。该数据访问窗口能够实现访问持久化数据和数据之间关系的映射。数据访问窗口是数据资料库的上层,同时也是业务逻辑的下层。这就可以将业务逻辑处理和数据访问操作分割开来,通过这种方法减少访问层和业务层之间的重叠和交叉。访问Access数据库的一种比较有效的方法就是利用DAO模式。除此之外,大量文件需要储存、程序可读性差、代码繁琐是困扰当前程序开发的最大问题,急需设计人员进行解决。而该模式的引入能够明显增强程序的可读性、提高程序的安全性,实现面向接口的多态化的编程。

2 泛型DAO模式的设计

传统Jave技术架构建立方法为:首先分别进行数据访问层、业务处理层以及表示层的编程,之后在每一层中设计专门的接口。而在泛型DAO模式中,数据访问层和业务处理层是相连接的,并且业务逻辑层的接口位于数据访问层中。

Hibernate框架是进行数据访问层搭建的主要框架,将Façade接口和模块入口相接,之后在对其实现类进行定义和属性规定,最后进行接口的设计。数据库的刷星、阅读、创建等操作都由其完成。利用EHD操作和泛型学习法可以进行实体DAO模式的创建,这样,CRUD等操作也就会通过实体DAO模式实现。

泛型DAO模式是对传统DAO模式的修改和升级,其主要内容就是进行DAO模式的抽象化设计,同时进行抽象化DAO模式的实现,CRUD操作是抽象化DAO模式实现的主要内容,通常以下几种方法完成抽象化DAO模式的实现:一是在实现方法直接进行泛型的定义;二是在基本的类和接口上直接进行泛型的定义。

泛型DAO模式的引入使程序具有更好的复用性,程序设计语言变得更为简单,在程序运行结束之后进行类型的检查,通过这种方法避免程序在运行过程中产生的各种突发问题,使程序的运行速度得到了明显的改善。Entity类的管理是由泛型模式执行,如果选址该类中的CRUD操作不仅可以使程序具有良好的性能,而且还可以简化编程过程,使编程出错率大大降低。泛型DAO模式能够有效的完成类之间的转换,减少类转换的错误,而且储存位置选择性更为广泛,各种模块和子类的存储时间更为长久。

3 泛型DAO模式的设计

3.1 查询功能设计

查询功能的设计是泛型模式开发过程中难点,泛型模式中进行所有程序设计时一个必须的模块就是查询模块,主要的查询方法包括以下三种:一是根据条件进行搜索结果的查询;二是根据排列顺序进行搜索结果的查询;三是将页码分开进行搜索结果的查询,下面分别对这三种查询方法进行详细的论述。

(1)根据条件进行搜索结果的查询,在对搜索结果进行查询时,可以使用不同的条件,所以应该对每种条件的查询方式进行探讨,同时通过Map映射来存储这些条件和所对应的查询结果。通常而言,在一次查询中,会有多种条件,一个条件是包含在另一个条件内部的,只有完成了该条件的查询,才能够完成下一条件的查询,所以在利用Map进行查询条件和查询结果存储的过程中,必须要按照一定的顺序,此时就需要Map类的支持。

(2)根据排列顺序进行搜索结果的查询,在进行这种查询时,首先要对搜索结果进行排序处理,通常是以用户名为排列的关键字段,根据用户名大小从大到小对搜索结果进行排序。

(3)将页码分开进行搜索结果的查询,在进行这种类型查询时,首先要统计每种搜索结果出现的次数,同时找出出现次数最多的搜索结果,之后要给出每一条搜索结果所对应的具体位置。

3.2 主键查询功能的设计

在进行JavaEE程序设计中一种常见的设计模式就是泛型模式。传统模式主要应用于数据持久层中,数据持久层中不同的对象有着不同模式,每一种模式都有着不同的CRUD操作属性,进行DO操作。主键查询在DAO模式中是不允许,但可以进行其他类型的查询,DO集合是DAO模式查询结果返回值。泛型模式的出现可以很好的解决查询安全性的问题。在泛型模式中,使用的查询接口为Java对象合集,其中包含查询之前对象属性和类型以及查询之后对象属性和类型,确保查询的一致性,能够使查询过程中数据转换的出错率降到最低。

4 整合传统Java技术的三种架构

传统Java技术的三种框架,这三种框架分别为JPA框架、Spring框架以及Struts框架。在泛型模式中,结构层次分别为:第一层为数据源层;第二层为服务层;第三层为动作层,下面分别对这三种层次进行论述。

4.1 数据源层

Spring架构中主要的数据实体为事物管理器、实体管理器以及配置数据等,而JPA架构中主要的数据实体为持久化单元。

4.2 用户实体的建立

在进行用户实体构建时,首先需要在数据库中进行用户数据表的构建,表中包含了用户实体,用户实体的各种属性都要添加到用户数据表中,同时添加数据收集和重置操作数据,并对数据实体和数据映射之间的关系进行注释和说明。

4.3 构建程序业务层

程序业务层的主要作用就是进行业务逻辑关系的处理,一般业务层构建的方法就是在DAO模式下进行数据源和操作属性关系映射的定义。泛型模式是传统模式一种抽象化的处理方法,这种方法优点包括以下三点:一是操作简单;二是设计方便;三是操作效率较高。

4.4 进行对象动作的定义

在spring框架中进行对象动作的定义,同时将对象动作添加到对象服务当中。

5 运行效果

本文在同一程序设计中分别使用了传统模式以及改进之后的泛型模式,它们的运行结果如下。

(1)利用传统模式编写的程序在进行文件类型设计和属性提取时,需要添加人工动作,而且查询结果和过程中保密性差,安全隐患较多,编程语言复杂,较难读懂,编程代码庞大冗杂。(2)泛型模式所编写的程序具有更好的安全性和保密性,信息被窃取的可能性大大降低,并且和传统模式相比,泛型模式编写的程序文件数量更少,可读性更加,代码得到了很大的简化。

6 总结

泛型DAO模式整合了传统Java程序开发框架中的三种层次,使程序开发具有更为优良的性能,程序运行更为安全,信息传递保密性更强,代码具有更好的可读性,所以泛型DAO模式将是未来使用最多的一种的模式。

[1]孟晨,赵春亮,张建国.泛型DAO模式在Java Web开发中的应用[J].计算机应用与软件,2012,(01):175-177+210.

Java Web program using generic DAO

Hu Ruirui
(Xijing University,Xi'an Shaanxi,710123)

Join Java generic DAO mode Web programs, promoting Java Web programs can improve the shortcomings of traditional Java Web programs, performance is improved, but also enhances the safety of the procedure.

framework for Spring; DAO mode; Java Web program

T快速应用开发框架数据持久层的一种实现模式[J].电子科技大学

年期,2009.05.

猜你喜欢
程序开发实体框架
框架
广义框架的不相交性
前海自贸区:金融服务实体
中国外汇(2019年18期)2019-11-25 01:41:54
APP应用程序开发模式探究
电子制作(2019年19期)2019-11-23 08:42:02
基于TestStand的自动检测程序开发
电子测试(2018年11期)2018-06-26 05:56:16
实体的可感部分与实体——兼论亚里士多德分析实体的两种模式
哲学评论(2017年1期)2017-07-31 18:04:00
基于嵌入式系统Windows CE的应用程序开发
基于App inventor 2手机程序开发过程的学习与实——以“喵喵定时器”APP开发为例
电子制作(2017年1期)2017-05-17 03:54:08
振兴实体经济地方如何“钉钉子”
两会进行时:紧扣实体经济“钉钉子”