Asp.net mvc 3 MVC3将多个视图分离为通用模型控制器?

Asp.net mvc 3 MVC3将多个视图分离为通用模型控制器?,asp.net-mvc-3,c#-4.0,razor,Asp.net Mvc 3,C# 4.0,Razor,我有一个MVC3/Razor/C项目,我想把它分开,只是想找一些关于这个的提示 例如,一些网站将有不同的前端视图,但共享相同的模型和控制器 理论上,我应该能够创建几个简单的视图项目,它们指向一个通用的控制器和模型项目 在这种方法中我应该注意什么,这是推荐的方法吗 谢谢 在这种方法中我应该注意什么,这是推荐的方法吗 这是一个很好的方法,但这取决于您的需求。例如,如果您有类似的模型和控制器,您可以将它们放置在单独的程序集中,然后在不同的ASP.NET MVC项目中重用此程序集,在这些项目中,您只能根

我有一个MVC3/Razor/C项目,我想把它分开,只是想找一些关于这个的提示

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

理论上,我应该能够创建几个简单的视图项目,它们指向一个通用的控制器和模型项目

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

谢谢

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


这是一个很好的方法,但这取决于您的需求。例如,如果您有类似的模型和控制器,您可以将它们放置在单独的程序集中,然后在不同的ASP.NET MVC项目中重用此程序集,在这些项目中,您只能根据给定项目的特定要求调整视图。不过要小心。如果这些站点中存在概念上的差异,而不仅仅是静态文本、CSS和颜色,这意味着视图模型将不相同,因此您可能不应该尝试过多地重复使用,否则您的控制器中会出现大量If和switch语句,并根据站点采取不同的操作。如果发生这种情况,这意味着您不应该尝试重用控制器和视图模型。就领域模型和服务层而言,您绝对应该重用它。

谢谢Darin。我想这是一条路,我感谢你的评论。