代码生成器
Posted 理论家
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代码生成器相关的知识,希望对你有一定的参考价值。
编写代码有时是个力气活,如果有些工作可以模式化来处理,有规律可循,数量又很多,采用代码生成器无疑可以提高生产率。一般以开发信息系统项目的公司都会有自己的一套代码生成工具,思路上大体相似,以分层架构为基础,使用基于数据库、面向服务的思路,生成规范的 数据访问业务类,业务处理服务,或是基于前端框架的页面代码等等。之前也使用过几种代码生成的方式,分别介绍下:
- 封装好的小工具
上面的图比较有代表性,连接数据库,选择库表,然后根据库表分别生成 DAL、BLL、WEB(三层架构)相关的代码。
- VS 文本模板
T4文本模板转换过程将文本模板文件作为输入,生成一个新的文本文件作为输出。 例如,可以使用文本模板生成 Visual Basic 或 C# 代码,还可以生成 html 报告。
Customers.tt
如果在VS中编程,使用T4模板处理简单的业务类代码生成还是有很多的灵活性的。
- CodeSmith
相比之前两个,CodeSmith 是专业的模板代码生成工具。我这边有几个模板,有兴趣的可以试试。https://coding.net/u/publish/p/codesmith/git
以上是关于代码生成器的主要内容,如果未能解决你的问题,请参考以下文章