我有一个包含三个项目的asp.net mvc解决方案
我希望我的UI项目使用ViewModels而不是POCO类。
我需要为UI和For Repository单独做脚手架(我从存储库脚手架开始,然后自定义一些代码然后我将搭建uicontrollers视图视图模型)
我在存储库项目中执行Repository脚手架,如下所示: scaffold Repository -ModelType POCO.User -DbContextType Context 这就像一个魅力
但是在我使用控制器脚手架的默认mvcscaffolding模板中: scaffold Controller -ModelType POCO.User -ControllerName UsersController -DbContextType Repository.Context -Repository
所以我想做这样的事情 scaffold Controller -ModelType POCO.User -ControllerName UsersController -DbContextType Repository.Context -RepositoryType Repository.UserRepository -GenerateViewModel
将skipp存储库创建,但在控制器中使用它,从poco生成ViewModel并使用automapper制作mappion,并在视图中使用viewmodel。
任何帮助从哪里开始都是apreciated。 感谢
答案 0 :(得分:2)
您要求做的事情是有道理的,但不是开箱即用的。您可以使用此命令覆盖T4模板
> scaffold customTemplate Controller
但是要跨项目工作,您需要深入了解powershell并创建自己的脚手架
> scaffold customScaffolder ViewModel
有关详细信息,请参阅Steven Sanderson's blog posts。另请参阅此blog post以获取有关在T4模板中生成DTO或POCO类的帮助。