信息系统开发中逆向工程技术的运用探析
信息系统开发中逆向工程技术的运用探析
摘要:在互联网技术飞速发展的今天,为了提升企业的经营效率、降低管理成本,越来越
多的企业致力于投入资金和人力建立符合自身业务需要的信息系统。在企业级信息系统的设计
思想领域,Java EE 的三层架构思想一直占有着主导地位。表现层负责将数据以用户需要的形
式进行展示;业务逻辑层针对具体的问题,调用 Service 或Service 的组合来处理问题;数据访
问层则负责操作数据库、完成具体的实现。数据访问层的代码具有结构相似、重复率高的特
点,缩短数据访问层的开发周期具有重要意义,阐释了利用逆向工程工具生成数据访问层的代
码,这种策略能够大幅缩短数据访问层的开发周期、提高开发效率。
关键词:逆向工程;数据访问层;系统开发; Spring 框架;企业应用;
1 研究的背景及意义
在互联网技术飞速发展的今天,为了提升企业的经营效率、降低管理成本,越来越多的企
业致力于投入资金和人力建立符合自身业务需要的信息系统。在企业级信息系统的设计思想领
域,Java EE 的三层架构思想一直占有着主导地位。近 20 年来,占有率最高的技术组合从最初
的JSP+Servlet+DAO,变成了 SSH,然后是 SSM,到最近的 Spring Boot、Spring Cloud,无论
哪一种技术组合,都在三层架构的思想下进行设计和编码,即:表现层负责将数据以用户需要
的形式进行展示;业务逻辑层针对具体的问题,调用 Service 或Service 的组合来处理问题;数
据访问层则负责操作数据库、完成具体的 Service 实现。对大量系统项目的代码进行分析和比
较后不难发现,数据访问层具有以下特点:
(1)代码量占比相对较高。数据访问层代码量大概占整个系统编码总量的 20%~30%;在
以数据分析、统计为主要功能的系统中,数据访问层的代码占比甚至能到达 40%。
(2)代码的重复率较高。不管 DAO 层包含多少张数据表,对它们进行
Create、Retrieve、Update、Delete4 种操作的语句的语法、结构都是相同的,差异仅在于表名、
参数等部分,这使得 DAO 层的代码重复率、相似度非常高。
从软件开发者的角度看,DAO 层的代码若采用人工编写的方式编写,尽管可行,但创造
性劳动较少,是一个相对冗长、乏味的过程。若能找到一种自动化的方法完成上述编码工作,
至少有以下两个方面的好处:(1)从程序员的角度看,能够免去冗长、乏味的编码过程,从
而有更多精力专注于业务逻辑、用户界面、用户体验等部分;(2)从企业的角度看,能够降
低DAO 层的开发周期、减少所需的人力、节省成本。
逆向工程是从已完成的产品或系统出发,借助各种工具进行分析和研究,进而推导出该产
品的处理流程、组织结构、功能特性、技术规格等设计要素的技术。与直接开发相比,借助逆
向工程技术来开发能在一定程度上缩短开发周期、减少投入经费、减少人力成本,并取得功能
相似的产品。以 My Eclipse、Oracle 数据库为例,阐释如何采用逆向工程技术自动实现上述目
标。
2 逆向工程技术使用流程
图1 逆向工程工具使用流程
2.1 在IDE 中添加逆向工程插件
摘要:
展开>>
收起<<
信息系统开发中逆向工程技术的运用探析 摘要:在互联网技术飞速发展的今天,为了提升企业的经营效率、降低管理成本,越来越多的企业致力于投入资金和人力建立符合自身业务需要的信息系统。在企业级信息系统的设计思想领域,Java EE的三层架构思想一直占有着主导地位。表现层负责将数据以用户需要的形式进行展示;业务逻辑层针对具体的问题,调用Service或Service的组合来处理问题;数据访问层则负责操作数据库、完成具体的实现。数据访问层的代码具有结构相似、重复率高的特点,缩短数据访问层的开发周期具有重要意义,阐释了利用逆向工程工具生成数据访问层的代码,这种策略能够大幅缩短数据访问层的开发周期、提高开发...
相关推荐
-
2023-11-03 525
-
2023-12-17 127
-
2023-12-17 179
-
2023-12-17 91
-
2023-12-17 100
-
2023-12-17 204
-
2024-02-25 50
-
2024-02-25 48
-
2024-02-25 46
-
2024-02-25 59
作者:闻远设计
分类:其它行业资料
价格:免费
属性:3 页
大小:45.18KB
格式:DOCX
时间:2024-03-20