2011-05-09 77 views

回答

0

我首先會問你爲什麼需要「生成」用戶控件。如果由於某種原因需要很多非常類似的控件,您是否可以創建一個用戶控件,根據某種輸入參數調整自身?

假設您有這樣做的充分理由,但我可以提供以下一般T4建議。首先寫一個你想要生成的例子。創建一個像你想要生成的實際控件。如果可能的話,將它作爲一個單獨的文件(經典的asp風格),將控件作爲一個文件生成會比在工程文件中關聯在一起的多個文件更容易...非常混亂。將文件的擴展名更改爲.tt,並開始將示例控件中需要更改的部分分解爲一個生成的控件。嘗試一次改變控件的一個方面,產生輸出,並與你期望的進行比較。一次更改一件東西,直到您開始使用的控件已成爲生成的控件的模板。

T4模板只知道如何寫出單個文件。既然你想創建多個控件,你需要一些額外的工具。 T4工具箱有你需要完成的工作,如here所述。

+0

沒有,參數就是無效的是,我們正在做這樣可以節省開發人員的時間,並在同一時間給予他們完全控制權。 – 2011-05-12 06:30:33

1

免責聲明:答案是我們的經驗和技術已發佈並完全開放使用。基於標準,這不是一個產品「銷售」,完全回答了這個問題。

在XML模式和XML控制的T4代中,我們在生產力和平凡化方面(對於終端開發人員未知的領域)方面有着豐富的經驗。

這個想法是,主管架構師將通過邏輯架構限制來限制開發。

我們已經發布了完全開放的技術;基本思想是以完全開放源代碼的形式將包含模式和T4生成器的整個文件夾分發給每個項目。

在內部開發中,您可以通過版本控制分支和合並來更新對控件的模板/抽象的更改,以便您可以構建單個分發。

該技術的本質是終端開發人員可以通過適當調整生成器,模式和XML內容來定製他們需要的每個方面。

與傳統指導相比,投資回報率基本爲負;您還可以嚴格控制所生成的代碼。

你可以查看視頻的方式;該示例演示了簡化PowerPoint加載項,但該技術是完全開放的,完全針對平臺不可知論者。

http://www.youtube.com/view_play_list?p=B3366B17004D5DB9

更多信息和更新通過博客發佈:

http://abstractiondev.wordpress.com

我增加更多的解釋影片從頭開始創建抽象。在其裸露簡單的HelloWorld的工程集中樣品中情況下,或者辦公室/ COM加載項(和它的複雜性)或CQRS堆棧是不是你熟悉的

+0

我添加了更多的解釋視頻,用於從頭開始創建抽象。 HelloWorld簡單易用,適用於Office/COM插件(及其複雜性)或CQRS堆棧對您不熟悉的情況。 – Kallex 2011-05-16 04:33:08

相關問題