在一個項目中其實有不少代碼都是重複的,幾乎每一個基礎模塊的代碼都有增刪改查的功能,而這些功能都是大同小異,若是這些功能都要本身去寫,將會大大浪費咱們的精力下降效率。因此這種重複性的代碼徹底能夠由代碼生成器生成。數據庫
代碼生成是基於先設計數據庫後開發模式,舊項目改造等等有現成數據庫的項目,須要能夠生成整個項目。後期維護須要增長一個表也能夠單表生成。工具
C#裏面的代碼生成自帶的有T4,是一個很是好用的代碼生成工具,能夠本身編寫生成邏輯,可是若是不是很熟悉的話,本身控制起來仍是有點麻煩,其實咱們徹底能夠本身寫一個簡單的代碼生成工具。ui
要生成代碼其實很簡單,其實不過就是寫文件,把咱們須要的代碼用StringBuilder寫好也可使用T4,而後生成文件便可。設計
開發輔助工具效果圖以下:blog
代碼模板使用的是動軟代碼生成器的主要是使用Microsoft.VisualStudio.TextTemplating來進行模板開發開發
上面是根據模板生成,下面是生成整個數據庫,支持擴展;io
生成設置->選擇生成引擎-若是裏面不知足需求能夠自行擴展。模板