在制作一个安静的ASP.NET MVC应用程序时,我想知道在我的解决方案中构建项目的最佳方法。按照惯例,控制器与视图位于同一项目中。但是,如果我有一些不同的表示层访问我的restful控制器,那么将控制器置于比我的视图更低的层(项目)中会更好吗?
答案 0 :(得分:1)
我的理解是MVC控制器是页面行为和数据访问的抽象,但仍然与它们驱动的视图耦合。我想你可以将MVC控制器从项目中拉出来,但是你可能会因为必须让控制器完成所有操作来消除重复代码的好处。
编辑: 您的问题与此one几乎相同。
答案 1 :(得分:1)
听起来您正在使用MVC控制器来构建服务层,以供架构中的各种其他组件调用。
我会考虑将该代码移至“服务”项目,并可能使用WCF来构建服务。