如何组织asp.NET MVC项目以允许“精简”版本

时间:2010-03-11 21:49:10

标签: asp.net-mvc project-organization

我正在将Web表单应用程序迁移到ASP.NET MVC。在路上,我们可能想要提供此应用程序的“精简版”。这是一个非常模糊的概念,但我希望底层数据库是相同的,我们只会简化用户界面,用户甚至可以在完整版和精简版之间随意切换。

我们显然希望尽可能多地重用,也许使用相同的模型但不同的视图。有些页面将保持完全相同,其他页面可能会被删除或与其他页面组合。

我想要避免的是以这样的方式组织项目,如果最终我们决定这样做,那就很难做到这个“精简”版本。在这一点上,我能想到的是控制器和视图的区域,由“完整”,“精简”和“共享”组织。

有没有人对使用MVC的多种应用程序有任何经验?

2 个答案:

答案 0 :(得分:2)

更好的解决方案是拥有自定义母版页和视图,以便为移动应用创建自定义条目。见这里:

http://www.hanselman.com/blog/MixMobileWebSitesWithASPNETMVCAndTheMobileBrowserDefinitionFile.aspx

此解决方案应该可以很好地工作。

答案 1 :(得分:0)

我建议您查看ASP.NET MVC Areas,并使用部分视图来查看功能。这是针对MVC 1,我相信MVC 2支持开箱即用。