Asp.net mvc 5 CRUD代碼自動生成工具
-Visual Studio.net2013 Saffolding功能擴展
上次做過一個《Asp.net webform scaffolding結合Generic Unit of Work & (Extensible) Repositories Framework代碼生成向導》
是生存Web Form的。
這次看到網上有生成MVC Saffolding擴展原作者的代碼 https://github.com/robinli/MVC5-Scaffolder
我在他的基礎上整合了Generic Unit of Work & (Extensible) Repositories Framework,並且添加分頁和查詢功能。
開發環境
Generic Unit of Work & (Extensible) Repositories Framework 下載地址 http://genericunitofworkandrepositories.codeplex.com/releases/view/113204
Happy.Scaffolding.MVC5.vsix (源代碼下載地址(https://github.com/neozhu/MVC5-Scaffolder) 如果覺得好請點贊 :)
Unity
Unity bootstrapper for asp.net mvc
Demo程序 http://files.cnblogs.com/files/neozhu/mvcscaffoldingDemo.zip
項目結構
新增實體和DbContext
Category,Product自己定義的實體對象
CategoryMetadata和ProductMetadata是通過向導生成主要用於驗證和顯示
創建一個新的Controller
創建metadata類的屬性
工具會自動生成以下幾個文件
Controller
----CategoriesController.cs
Repositories
---CategoryRepository.cs
Services
---ICategoryService.cs
---CategoryService.cs
View
---Categories
-----Insert.cshtml
-----Edit.cshtml
-----EditForm.cshtml
-----Create.cshtml
具體代碼請看Demo程序
注冊服務
修改UnityConfig.cs
將需要用的Repository和Service注冊進去
運行調試
查詢頁面
編輯頁面
刪除功能
新增頁面,如果有外鍵關聯會自動生成select選擇
后續改進
新增修改采用popup的方式,單頁面使用ajax form提交做到局部刷新
新增一對多的修改和新增頁面
使用更多的ajax功能