在Visual Studio 2013.2中創建你自己的腳手架

jopen 10年前發布 | 4K 次閱讀 Visual Studio

  英文原文:Create Your Own Scaffold in Visual Studio 2013.2

  ASP.NET MVC 的一個重要組成是一組名為腳手架的代碼生成器。受 Ruby on Rails 的啟發,這些代碼生成器可以被用來基于一個模型類快速創建控制器和視圖。雖然不使用它們也可以完成開發工作,但這常常需要編寫大量的樣板文件,如果寫得有錯誤,即使能通過編譯,在運行期也會出錯。

  ASP.NET Scaffolding 被認為是 Visual Studio 2013 的新特性,而目前 ASP.NET MVC 已經有了支持數個版本的類似工具。在 VS 2013 Update 2 中的新功能使你可以創建自己的腳手架,這些腳手架可以嵌入到整個框架中。你可以從 Basic Scaffolder 項目類型開始這個過程。

  設置頭信息(名稱、版本等等)之后,你需要決定是不是顯示一個自定義的 UI。這個 UI 被 ShowUIAndValidate 的抽象方法調用,可以專門為用戶提供附加選擇。如果不需要,簡單地覆蓋這些方法直接返回 true 就可以了。

  Joost de Nijs 繼續介紹說,

現在,腳手架工已經有了做腳手架所必需的用戶輸入(以及你已經持久化的數據),是修改項目的時候了。在 Scaffolding 框架中內嵌了幾類 action,它們能幫助你構建自己的腳手架,這些都在 Microsoft.AspNet.Scaffolding.12.0 dll 的 ICodeGeneratorActionsService 接口里。當然,你也可以創建你自己的 action,但是,使用 Scaffolding 框架顯式地暴露的這些方法調用的好處在于,腳手架的任何一步出現錯誤時都可以被回滾。項目將回滾到腳手架工被調用之前的狀態。

創建新的文件夾和靜態文件非常簡單,只需要調用正確的 Action Service 方法。但是如果用于實際的工作,你就需要去學習如何編寫 T4 模版了。

ASP.NET MVC 與 NuGet 一起成長,所以當 Scaffolder 項目能夠以編程的方式安裝 NuGet 包時,也并不會令人感到驚奇。

</blockquote>
來自: InfoQ

                    <span id="shareA4" class="fl">                          </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!