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

本文关键字:控制器 管理 视图 NET MVC ASP | 更新日期: 2023-09-27 18:03:16

我正在做一个非常大的项目,在每个控制器中都有大量的方法。视图也是一样,一个文件夹包含大约150个.cshtml文件,这使得它很难探索。我想为窗口的每个部分创建单独的文件夹,但这改变了我的路由地址从./Tavern/Shop/Views/Tavern/Tavern/Shop。酒馆控制器有3000多行代码,即使使用Ctrl+F也很难找到和编辑一些功能。

任何想法,我怎么能改善这没有改变许多文件在解决方案?

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

不查看代码很难提供帮助,但这些应该是您的指导方针:

  1. 控制器应该尽可能"瘦",所有的代码都应该在你的BL层中完成。(外部自由)

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

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

  4. 你可以考虑使用区域