天天看點

文本模闆轉換工具箱T4

visual studio 2008包含了一個文本模闆轉換工具箱,又稱為t4,是領域特定語言工具的一部分,并可用于基于文本模闆的方式來生成代碼。

一個文本模闆是一個包含文本塊和控制邏輯混合物的檔案。當你轉換一個文本模闆,控制邏輯結合了文本塊與模型裡的資料來生成一個輸出檔案。你可以用文本模闆來生成文本的輸出,例如代碼檔案和html報表。舉個例子,使用者界面的頁面之間的流程控制的模型,例如向導界面,可以通過輸入一個文本模闆。文本模闆可以生成流程控制的代碼和配置檔案。scott guthrie之前所宣布的asp.net mvc的功能之一就是使用t4來生成代碼。參看infoq 的asp.net mvc中使用t4來生成代碼,scott建議使用t4來完成各種重複性的文本生成任務,即便它們與.net無關:“如果您在公司裡要把同一件事手動重複多遍,那麼就讓它自動生成吧。”

現在t4 将來到monodevelop上,monodevelop也是通過t4來支援asp.net mvc, 也就是mono版的t4,參看mono's text template transformation toolkit (t4)。

本文來自雲栖社群合作夥伴“donet跨平台”,了解相關資訊可以關注“opendotnet”微信公衆号

繼續閱讀