我的工具:開發自己的代碼生成工具


       在一個項目中其實有很多代碼都是重複的,幾乎每個基礎模塊的代碼都有增刪改查的功能,而這些功能都是大同小異,如果這些功能都要自己去寫,將會大大浪費我們的精力降低效率。所以這種重複性的代碼完全可以由代碼生成器生成。

代碼生成是基於先設計數據庫後開發模式,舊項目改造等等有現成數據庫的項目,需要可以生成整個項目。後期維護需要增加一個表也可以單表生成。

  C#裏面的代碼生成自帶的有T4,是一個非常好用的代碼生成工具,可以自己編寫生成邏輯,但是如果不是很熟悉的話,自己控制起來還是有點麻煩,其實我們完全可以自己寫一個簡單的代碼生成工具。

要生成代碼其實很簡單,其實不過就是寫文件,把我們需要的代碼用StringBuilder寫好也可以使用T4,然後生成文件即可。

開發輔助工具效果圖如下:

 

代碼模板使用的是動軟代碼生成器的主要是使用Microsoft.VisualStudio.TextTemplating來進行模板開發

 上面是根據模板生成,下面是生成整個數據庫,支持擴展;

生成設置->選擇生成引擎-如果裏面不滿足需求可以自行擴展。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章