1. 程式人生 > >代碼生成器

代碼生成器

連接 過程 一個 htm 處理 方式 strong wid 前端

編寫代碼有時是個力氣活,如果有些工作可以模式化來處理,有規律可循,數量又很多,采用代碼生成器無疑可以提高生產率。一般以開發信息系統項目的公司都會有自己的一套代碼生成工具,思路上大體相似,以分層架構為基礎,使用基於數據庫、面向服務的思路,生成規範的 數據訪問業務類,業務處理服務,或是基於前端框架的頁面代碼等等。之前也使用過幾種代碼生成的方式,分別介紹下:

  • 封裝好的小工具

技術分享

上面的圖比較有代表性,連接數據庫,選擇庫表,然後根據庫表分別生成 DAL、BLL、WEB(三層架構)相關的代碼。

  • VS 文本模板

T4文本模板轉換過程將文本模板文件作為輸入,生成一個新的文本文件作為輸出。 例如,可以使用文本模板生成 Visual Basic 或 C# 代碼,還可以生成 HTML 報告。

技術分享

Customers.tt

技術分享

如果在VS中編程,使用T4模板處理簡單的業務類代碼生成還是有很多的靈活性的。

  • CodeSmith

相比之前兩個,CodeSmith 是專業的模板代碼生成工具。我這邊有幾個模板,有興趣的可以試試。https://coding.net/u/publish/p/codesmith/git

代碼生成器