這兩天熟悉公司的網站前台和背景資料結構和商務邏輯,看到許多工程下都有一個叫“Base”的檔案夾,裡面有一系列帶“***.Generated.cs”的檔案(比如Bulletin.Generated.cs)。懂點編程知識和英語的人都應該會想到這是用什麼工具自動產生的吧?以前我也知道C#有根據模板自動產生代碼的工具軟體,但卻不知道叫什麼名字。今天卻很想知道,雖然這與我熟悉公司網站邏輯代碼等沒什關係。問了頭,告訴我一個叫“codesmith”或“動軟.Net代碼產生器Codematic”的工具軟體,我想以後編程中使用它,提高效率。
Baidu搜尋:
CodeSmith 是一種基於模板的代碼產生工具,它使用類似於 ASP.NET 的文法來產生任意類型的代碼或文本。與其他許多代碼產生工具不同,CodeSmith 不要求您訂閱特定的應用程式設計或體繫結構。使用 CodeSmith,可以產生包括簡單的強型別集合和完整應用程式在內的任何東西。
當您產生應用程式時,您經常需要重複完成某些特定的任務,例如編寫資料存取碼或者產生自訂集合。CodeSmith 在這些時候特別有用,因為您可以編寫模板自動完成這些任務,從而不僅提高您的工作效率,而且能夠自動完成那些最為乏味的任務。CodeSmith 附帶了許多模板,包括對應於所有 .NET 集合類型的模板以及用於產生預存程序的模板,但該工具的真正威力在於能夠建立自訂模板。
CodeSmith 是一種文法類似於asp.net的基於模板的代碼產生器,程式可以自訂模板,從而減少重複編碼的勞動量,提高效率。
安裝CodeSmith 2.6註冊後發現有兩個可運行程式CodeSmith Studio.exe和CodeSmith Explorer.exe
CodeSmith Studio.exe用來建立自訂模板
CodeSmith Explorer.exe用來匯入模板並且產生代碼
開啟 CodeSmith Studio.exe,建立一個C#模板。發現有如下類似與asp.net的標識符號
<% %>
<%= %>
<%@ %>
<script runat="template"> </script>
官方網站:http://www.codesmithtools.com/
華軍簡介:
動軟.Net代碼產生器Codematic 是一款為C#資料庫程式員設計的自動代碼產生器,Codematic 產生的程式碼基於物件導向的思想和三層架構設計,結合了Petshop中經典的思想和設計模式,融入了原廠模式,反射機制等等一些思想。採用 Model+DAL +BLL+Web 的設計,主要實現在對應資料庫中表的基類代碼的自動產生,包括產生屬性、添加、修改、刪除、查詢、存在性、Model 類構造等基礎代碼片斷,支援不同3種架構代碼產生,使程式員可以節省大量機械錄入的時間和重複勞動,而將精力集中於核心商務邏輯的開發。
> Codematic 同時提供方便的多類型資料庫管理,查詢分析器,SQL指令碼產生,預存程序產生,資料庫文檔產生,Web項目發布,代碼批量自動輸出等多項開發工作中常用到的功能,您可以很方便輕鬆地進行項目開發。