在一个项目中其实有不少代码都是重复的,几乎每一个基础模块的代码都有增删改查的功能,而这些功能都是大同小异,若是这些功能都要本身去写,将会大大浪费咱们的精力下降效率。因此这种重复性的代码彻底能够由代码生成器生成。数据库
代码生成是基于先设计数据库后开发模式,旧项目改造等等有现成数据库的项目,须要能够生成整个项目。后期维护须要增长一个表也能够单表生成。工具
C#里面的代码生成自带的有T4,是一个很是好用的代码生成工具,能够本身编写生成逻辑,可是若是不是很熟悉的话,本身控制起来仍是有点麻烦,其实咱们彻底能够本身写一个简单的代码生成工具。ui
要生成代码其实很简单,其实不过就是写文件,把咱们须要的代码用StringBuilder写好也可使用T4,而后生成文件便可。设计
开发辅助工具效果图以下:blog
代码模板使用的是动软代码生成器的主要是使用Microsoft.VisualStudio.TextTemplating来进行模板开发开发
上面是根据模板生成,下面是生成整个数据库,支持扩展;io
生成设置->选择生成引擎-若是里面不知足需求能够自行扩展。模板