繁体   English   中英

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

[英]ASP.NET MVC Views/Controllers management

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

有什么想法可以在不更改解决方案中许多文件的情况下如何改进它?

如果不查看代码,很难提供帮助,但是应遵循以下准则:

  1. 控制器应尽可能“瘦”,所有代码应在您的BL层中完成。 (外部lib)

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

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

  4. 您可以考虑使用Areas。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM