4

我见过一些 ASP.NET MVC3 Scaffolding 的例子,但这些都是简单的基本应用程序。具有多个项目的分层/分层解决方案怎么样:

/Data  
/Repository  
/Services  
/UI (MVC3)  

基本的脚手架将所有内容推入控制器。

是否可以自定义脚手架模板,使其从 Data 项目中获取 POCO,然后在 Repository 项目中创建存储库,在 Service 项目中创建服务,最后在 MVC 中创建一个对数据上下文一无所知的瘦控制器?

我有点困惑,因为它是一个真正的生产力助推器。

4

2 回答 2

2

如果您使用 -Repository 标志,您将获得一个存储库。使用默认模板,位于模型文件夹中(如果使用区域,则位于相应的区域模型文件夹中)。

您可以自定义 MvcScaffolding 使用的模板(请参阅 Steven Sanderson MVCConf2 视频)。但是,如果您从未使用过 powershell 脚本,那么要将事情放入单独的项目等中将会很困难。

当然,没有什么可以阻止您移动文件、重命名命名空间等。是的,这需要一些工作,但总比没有好。我做到了,我花了10分钟。

我希望有人会很快制作出类似的 NuGet 包,或者使用额外的工具来使其更容易。

正如您所说,它可以提高生产力,但也许您仍然需要自己做一些事情。

于 2011-08-27T16:42:05.440 回答
1

查看 Nuget mvcscaffolding 项目 - http://blog.stevensanderson.com/2011/04/08/mvcscaffolding-scaffolding-custom-collections-of-files/上的优秀博客文章

您可以对其进行自定义以了解您想要的任何层,并且肯定可以引用其他基于存储库的项目等。

于 2011-08-27T16:39:12.303 回答