C# MVC控制器组织

C# MVC控制器组织,c#,asp.net-mvc,asp.net-mvc-4,C#,Asp.net Mvc,Asp.net Mvc 4,我继承了一个项目,在这个项目中,我是第五个“厨房里的厨师”。这个项目太成熟了,无法在我的时间表上进行广泛的更改,但我想我至少可以摆脱一些“代码又在哪里了?”的问题 所有控制器都转储在同一个控制器文件夹中,但是有足够多的相似名称,这会有点麻烦。此外,其中一些控制器仅用于局部视图。例如,admin页面有自己的控制器,但其视图上的四个选项卡都有自己的model/view/controller。我应该采取哪些推荐方法来控制这种情况?如果你想组织你的MVC项目,我发现区域是防止事情失控的一种非常宝贵的方法

我继承了一个项目,在这个项目中,我是第五个“厨房里的厨师”。这个项目太成熟了,无法在我的时间表上进行广泛的更改,但我想我至少可以摆脱一些“代码又在哪里了?”的问题


所有控制器都转储在同一个控制器文件夹中,但是有足够多的相似名称,这会有点麻烦。此外,其中一些控制器仅用于局部视图。例如,admin页面有自己的控制器,但其视图上的四个选项卡都有自己的model/view/controller。我应该采取哪些推荐方法来控制这种情况?

如果你想组织你的MVC项目,我发现
区域是防止事情失控的一种非常宝贵的方法

这可能意味着改变一些路径,但我将把它留给您来确定特定项目的价值


阅读以下内容:

控制器文件夹中的子文件夹?这是我想要去的地方,但我似乎记得我的一些工具集在识别关联模型/视图/控制器时遇到问题。您应该将控制器的所有内容都保留在同一个控制器中的视图中。如果同一个视图有多个控制器,则说明您做错了什么,并且弄乱了MVC模式。我同意Fal,但我没有启动此项目,并且无法在此时实际更改它。不过要清楚,每个部件都有一个专用控制器。该视图只有一个自己的视图。虽然这里也有一个控制器被用作业务逻辑类。@MikeSchwartz我遇到的问题是,如果我在视图文件夹中执行相应的子目录,控制器将找不到视图。在我尝试实现此功能之前,它会导致查询字符串的中断吗?我不认为这会,但值得一问。您可以使用AttributeRouting表来确保您的路径不会更改。查询字符串不关心控制器在哪里。