2.1.2 代码生成的改革 4
2.1.3 代码生成器的种类.4
2.1.4 开发环境的介绍6
2.2 代码生成器的构建 7
2.2.1 功能简述7
2.2.2 框架分析9
3 总体设计 10
3.1 设计概念 10
3.2 设计过程 12
4 数据库的连接 15
4.1 连接数据库提取数据结构信息 15
4.2 数据表的显示 17
5 代码生成过程 20
5.1 三层架构分析 20
5.2 生成代码 22
6 代码生成器的应用 24
7 总结与分析 28
致谢 29
参考文献 30
附录 31
引言
1.1 课题背景
目前在国内,对基于C#的代码生成器的应用和研究仍处在探索阶段。虽然有部分企业开发出成型的代码生成器工具或组件,但这些产品还不够成熟,功能上也不够完善,只能实现代码生成器在理论支持的部分功能。另外国内部分开源团队在这一领域表现活跃,如动软,动软的.Net代码生成器项目已经实现了代码生成器的大部分基础功能。从需求角度来讲,国内的很多软件企业开始意识到代码生成器的重要性,并积极投入人力物力进行研究开发,一些走在前面的企业已经开始为客户提供基于代码生成器的软件开发方案。
在国外,很早就提出这一理论,目前在技术上处于领先地位。MyGeneration和CodeSmith均有类似功能的代码生成器的研究和探索,且较为成功。在技术成熟度和稳定性方面,这些开源组织和公司走在前列。MyGeneration已经是比较成熟的代码生成器工具,并且在稳定性、扩展性和可文护性方面表现良好。
总的来说,代码生成工具还是正处在发展和成熟过程中的技术,目前世界上还没有能够完整实现它所支持的全部功能的成熟软件;并且基于C#代码生成的研究还在不断的完善过程中,在某些方面,目前没有合理的实现技术。代码生成器的完整实现,需要很多方面的密切配合,也需要相关领域的进步和创新来为它提供支持。相信未来代码生成工具带给软件行业的不只是一种简单的数据库代码生成工具,更重要的是它带来了工厂模式的软件思想和软件实现方式。
1.2 课题目的和意义
课题的目的:为客户提供一种智能的代码生成工具,适合对代码生成要求不高的中小企业软件或个人软件。
课题的意义:从最大程度上节省客户在编写代码上所花费的设计和开发时间;为客户开发了代码底层架构,节省了大量的编写重复代码的时间;减少了手写代码的出错率;连接字符串显示、加密和人性化的数据库操作功能使得代码生成工具具有更好的可文护性和可扩展性。
1.3 课题的基本内容
面向对象技术是目前应用开发的主流技术,而C#语言是为运行在NET Framework上的多种应用程序而设计的,C#语言简单、功能强大、类型安全,而且面向对象的,C#语言凭借他的许多创新,在保持C样式语言的表示形式同时,实现了程序的快速开发。本课题将在Microsoft Visual Studio的开发环境下进行研究和探索,并在这些关键点上提出自己的见解。在此基础上,讨论这些理论的实现可能性。然后将这些理论与实际相结合,进行需求分析、明晰功能,再进行软件设计和实现。在经过良好的测试后,将这些功能与开源网站中的软件相结合,促进软件的发展事业。 数据库代码自动生成器的设计与实现(2):http://www.751com.cn/jisuanji/lunwen_23436.html