代码生成器

     编写代码有时是个力气活,如果有些工作可以模式化来处理,有规律可循,数量又很多,采用代码生成器无疑可以提高生产率。一般以开发信息系统项目的公司都会有自己的一套代码生成工具,思路上大体相似,以分层架构为基础,使用基于数据库、面向服务的思路,生成规范的 数据访问业务类,业务处理服务,或是基于前端框架的页面代码等等。之前也使用过几种代码生成的方式,分别介绍下:

  • 封装好的小工具

       

       上面的图比较有代表性,连接数据库,选择库表,然后根据库表分别生成 DAL、BLL、WEB(三层架构)相关的代码。

  •       VS 文本模板

       T4文本模板转换过程将文本模板文件作为输入,生成一个新的文本文件作为输出。 例如,可以使用文本模板生成 Visual Basic 或 C# 代码,还可以生成 HTML 报告。

      

       Customers.tt 

   

 如果在VS中编程,使用T4模板处理简单的业务类代码生成还是有很多的灵活性的。

  • CodeSmith 

     相比之前两个,CodeSmith 是专业的模板代码生成工具。我这边有几个模板,有兴趣的可以试试。https://coding.net/u/publish/p/codesmith/git

   

原文地址:https://www.cnblogs.com/lilunjia/p/7808643.html