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