基于模板的数据访问层自动生成的研究与实现

来源 :浙江大学 | 被引量 : 0次 | 上传用户:samzy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码自动生成(Automatic Code Generation),顾名思义,是指用手工编写的生成工具来自动生成代码。具体说就是通过生成工具读取某种形式的抽象定义文档,生成可编译的代码。   今天,多数的软件项目还是靠手工编码的方式进行。如果项目中存在重复的部分。这种手工编码的方式带来的直接后果就是效率低下,还有可能进一步导致项目的延期,成本超出预期,甚至项目夭折。为了解决这些问题,开发人员必须寻找一种更加高效的开发方式。代码自动生成就是这样的一种开发方式。   作为一种新的软件开发技术,代码自动生成还在不断的发展进步中。目前有一些项目已经开始在开发中采用了代码自动生成。尽管这项技术目前还存在一些不足,但总体来说,该技术能大大提高软件开发的效率,对提高软件项目的质量,缩短软件项目开发周期起着重要的作用。   本文的项目背景是一个移植项目。本文所实现的目标是移植后的系统的数据访问层的代码生成。由于当前比较流行的基于UML的代码自动生成并不适用于本项目,所以本文采用了一种相对少见的生成方式:基于模板的生成。文章从代码自动生成的五种模型的选择了层生成模型,该模型是基于模板的生成模型,适合于生成项目的整个层。本文也根据项目的实际需要对模型做出了改进。接下来,本文根据选定的模型,实现了生成工具。最后,本文也对代码自动生成的结果进行了分析,证明基于模板的生成方式无论是在开发效率还是运行效率上都高于传统的手工编码和基于UML的生成。
其他文献
空间数据库的重要性日益增加,其应用的范围已远远超出传统的GIS(geographic information system)领域。最近邻居查找在空间数据库中占据着重要的位置。在传统的最近邻居搜索
网格的目的是将地理上分布的、系统上异构的多种计算资源通过高速网络连接起来,协同解决大型应用问题,进行广域信息资源的分布共享,最终把整个因特网整合成一台超级虚拟计算
无线传感器网络是一种由大量微小的、具有感知、通信与计算能力的传感器节点以多跳无线通信方式构成的自组织网络,其低廉的成本和快速灵活的部署能力使其在军事、安全、环境
无线Mesh网络(Wireless Mesh Network,WMN),是一种新型的宽带无线网络结构,是一种多跳的分布式网络。现今,WMN网络正以其众多的优点成为无线网络的一种重要的接入方式,并且逐
粗糙集理论是波兰学者Z.Pawlak于1982年提出的一种能够有效处理不精确和不确定信息的数学工具。该理论把知识看作是不可分辨关系,并引入上、下近似的概念来刻画知识的不确定
随着移动智能设备的快速普及,Android操作系统以其优异的性能,获得了巨大的成功。但同时,Android系统也成为了许多恶意应用的攻击目标。为了限制应用软件的行为,Android系统
近年来,随着网络通信技术和信息传播多样化的发展,统一通信发展迅猛,越来越多的企事业单位和个人开始使用统一通信来满足工作和日常生活的信息交流。但由于现在局域网都有NAT
互联网络的发展,使得人们不得不关注网络空间中存在的信息生态问题,对网络信息生态状况的定量评价以及相应度量模型的出现,已经成为网络信息生态研究领域中最迫切的需求之一
无线传感器网络作为信息技术的三大支柱之一,应用领域日渐增多。无线传感器网络是一种自组织网络,由大量传感器节点组成。传感器节点感知网络内各种物理或环境条件,且彼此间相互通信,具有非常有限的资源,尤其是能量方面。另外,无线传感器网络环境中有许多不可预见的因素,比如现场环境、衰减、盲区等,这些因素不仅会造成传感器节点故障,还会造成数据传输时产生错误和丢包的问题。本文主要是针对无线传感器网络的可靠数据传输
学位
命名实体识别的指的是识别出文本中的人名、地名等专有名称和有意义的时间、日期等数量短语并加以归类.命名实体识别的主要过程有实体边界的识别和确定实体的类型(如人名、地