3
我剛剛進入重複編碼任務的代碼生成的想法,並已看到這兩種方法。我在一本Apress書Code Generation in Microsoft .Net中看到了XSLT方法,並且已經閱讀了關於MVC框架中新增內容的T4方法。XSLT和T4代碼生成方法有什麼區別?
哪種方法更適合哪種方法?快速瀏覽告訴我,T4是一個更輕量級的系統,這是真的嗎?
非常感謝......
我剛剛進入重複編碼任務的代碼生成的想法,並已看到這兩種方法。我在一本Apress書Code Generation in Microsoft .Net中看到了XSLT方法,並且已經閱讀了關於MVC框架中新增內容的T4方法。XSLT和T4代碼生成方法有什麼區別?
哪種方法更適合哪種方法?快速瀏覽告訴我,T4是一個更輕量級的系統,這是真的嗎?
非常感謝......
嗯,是 - T4是一個基於模板的方法,可以從各種來源提取信息 - 通常由一個數據庫(表或系統目錄)。
T4內置於VS 2008中 - 您可以在VS2008中定義一個.tt文件,並讓它在VS中生成其輸出。
XSLT有一個要求 - 輸入必須是XML,並且XSLT本身也是XML,所以存在許多挑戰和可能的缺點。
XSLT是獨立的 - 您可以安裝和使用任意數量的XSL引擎。總而言之:T4對我來說更像是一個「內部VS」代碼生成工具(用於快速創建C#或其他文件),而XSLT更像是一個數據處理/數據轉換工具來轉換數據從XML轉換爲另一種格式(通常是使用XSL-FO的HTML或PDF)。
Marc