MVC3将多个视图分离为常见的模型控制器?

时间:2011-07-08 13:22:57

标签: asp.net-mvc-3 c#-4.0 razor

我有一个MVC3 / Razor / C#项目,我想分开,只是寻找有关这方面的提示。

例如,一些网站将有不同的前端(视图),但共享相同的模型和控制器。

理论上,我应该能够创建几个简单的视图项目,这些项目指向一个通用的Controller和Model项目。

在这种方法中我应该注意什么,这是推荐的方式吗?

感谢。

1 个答案:

答案 0 :(得分:0)

  

在这种方法中我应该注意什么,这是推荐的方式吗?

这是一种很好的方法,但这取决于您的要求。例如,如果您有类似的模型和控制器,则可以将它们放在单独的程序集中,然后在不同的ASP.NET MVC项目中重用此程序集,您只能根据给定项目的特定要求调整视图。但要小心。如果这些网站存在概念差异(不仅仅是静态文本,CSS和颜色),这意味着视图模型将不相同,因此您可能不应该尝试重复使用太多,否则您将最终使用{{控制器中的1}}和if语句,并根据站点采取不同的行为。如果发生这种情况,则意味着您不应该尝试重用控制器并查看模型。就域模型和服务层而言,你绝对应该重用它。