ASP.NET MVC视图/控制器管理

时间:2015-07-18 08:01:59

标签: c# asp.net asp.net-mvc project-management

我正在开展一个相当大的项目,每个控制器都有疯狂的方法。与视图相同,一个文件夹包含大约150个.cshtml文件,这使得这很难探索。我想为窗口的每个部分创建单独的文件夹,但这会将我的路由地址从./Tavern/Shop更改为/Views/Tavern/Tavern/Shop。 Tavern控制器有3000多行代码,即使使用(Ctrl + F)也很难找到和编辑某些功能。

任何想法如何在不改变解决方案中的许多文件的情况下改进这一点?

1 个答案:

答案 0 :(得分:2)

如果不查看您的代码很难提供帮助,但这些应该是您的指导原则:

  1. 控制器应该像“瘦”一样。尽可能地,所有代码都应该在BL层中完成。 (外部文库)

  2. 控制器应该非常具体 - 即产品,联系人,家庭等......

  3. 路由是通过控制器完成的,而不是视图的位置 - 您可以在返回视图中指定("〜/ AnyPath / GoesHere / AndTheRouting / IsTheSame.cshtml")(它将是控制器/动作)(或者你在routing.config中定义它)

  4. 您可以考虑使用区域。