- 1、本文档共1页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
代码生成技术在软件开发中的应用.pdf
ELECTRONICS WORLD 技术 交流
・
代码生成技术在软件开发中的应用
重庆三峡职业学院现代教育技术中心 唐 磊
【摘要】
本文介绍了代码生成技术的概念和特点,以及代码生成器的分类,在此基础上举例说明代码生成器在软件项目开发中的应用过程。
【关键词】
代码生成;软件开发;.NET;数据库
访问层(DAL ),应用逻辑层(BLL )和用户界面层),其中Model
1.引言 层代码模板如图 1所示。图中TableHost host = (TableHost)(Host);表示
获取到的数据表对象,#= host.TableDescription #表示数据表的注
一直以来,软件工程界在如何减少软件工程师的工作量和提 释名,#= host.GetModelClass(host.TableName) #表示数据表基类名
高工作产品的质量的问题上做着不懈地探讨和研究,用于解决这问 称,#= CodeCommon.DbTypeToCS(c.TypeName) # 表示数据表基类
题的新方法、新技术、新工具也不断地涌现。一些应用程序框架如 属性数据类型,#= c.ColumnName #表示数据表基类属性名称。
J2EE ,.NET的出现,让软件工程师摆脱了编写诸如数据库访问,
web页面UI设计等底层逻辑代码带来的烦恼,但软件工程师面临编
写基于这些应用程序框架API 的一些重复繁琐的代码,以及软件系
统需求或应用程序框架API 的变更导致软件系统中代码的多次修改
等诸多问题。采用代码生成技术可以成为解决之道。它实现了从手
工作坊式的编程到对组件的自动装配的转变。
2.代码生成技术综述
所谓代码生成技术,即在开发应用软件之前,先设计一个程序,
用它来自动生成目标程序的代码。随着应用程序开发环境的日益复
杂,如J2EE 、MFC和.NET等,代码生成技术在专业应用程序开发过
程中的地位起来越重要。使用代码生成技术,可极大地加快应用软件 图1 Model层代码模板
的编程速度,降低错误发生率,从而提高应用软件的生产效率。 第二步,在代码模板中创建各层的代码模板(如Model层,数
代码生成技术的优点: 据访问层(DAL ),在数据库视图中创建并连接服务器,在出现的
质量高:大量手写代码的质量是参差不齐的,修改已完成的同 数据库列表中任选一个数据库,在出现的右键菜单中选择“模板代
类代码的代价太大。使用代码生成器,即使在调试时发现了错误, 码批量生成” ,在出现的窗口中选择要生成代码的数据库,选择表
也可以修改模板和重新生成代码。 和视图,选择要模板,选择“按模板和表独立保存” ,选择生成代码
一致性好:代码生成器生成的代码整齐,对变量名的定义、 保存路径,点击“导出”按钮,即在指定路径下生成与代码模板对应
API 的调用等进行规范,提高了代码的可读性。 的源代码。窗口设置如图 2所示。
对项目开发经理来说,应用代码生成技术还具有易于控制开发
流程、提供高质量的文档和代码的优点。
代码生成器按输入和输出分可分为代码Munger 、内嵌代码扩展、
混合代码生成器、部分类生成器和层生成器。代码生成器按是否对生
成代码的维护可分为消极的代码生成器和积极的代码生成器。
3.代码生成技术实现
现代企业应用程序一般采用三层或多层模式,从下向上依次为
数据库访问层、应用逻辑层和用户界面层。一个典型的在.NET平
台上开发的应用软件的模式为:
数据访问层:实现SQL语句和存储过程与数据库的访问。
应用逻辑层:由一组.N
文档评论(0)