如何在 ASP.NET MVC 中分解控制器,同时保留控制器名称?

发布于 2024-08-21 20:57:59 字数 109 浏览 5 评论 0原文

我正在开发一个控制器,它是非常扁平的页面层次结构的一部分,看起来网站的一个部分可能有十多个操作方法,不包括它们相应的后操作。有没有一种好方法可以分解这个控制器,同时仍然保留部分名称?我不希望控制器类失控。

I'm working on a controller that is a part of a very flat hierarchy of pages, and it looks like one section of the site could have over a dozen action methods, not including their corresponding post actions. Is there a good way to break this controller up while still preserving the section name? I don't want that controller class getting out of control.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

溺渁∝ 2024-08-28 20:57:59

如果您的控制器类在十几个操作上失去控制,您可能需要重新考虑其中应该有多少逻辑以及可以将多少逻辑重构到服务中。

此外,如果您的控制器要执行十多个操作,您可能需要考虑是否可以将其分解为单独的控制器。请记住,您可以更改路由规则和控制器工厂,以便 URL 保持不变,但控制器被分解。

如果您觉得自己已经做了力所能及的事情,但仍然想将其分解为单独的文件,请使用分部类。

If your controller class is getting out of control on a dozen actions, you might want to rethink how much logic should be in there and how much can be refactored out into services.

Also, if your controller is getting up to much more than a dozen actions, you might want to consider whether it can be broken down into separate controllers. Remember, you can change the routing rules and controller factory such that the URL remains the same but the controller is broken up.

If you're comfortable that you've done what you can and still want to break it into separate files - use a partial class.

栀梦 2024-08-28 20:57:59

如果我理解正确的话,您只想将一个类拆分为多个文件,以便每个文件更容易理解。

这意味着您想要使用部分类。它们允许您将单个类的定义拆分到多个文件中。

If I understand correctly, you just want to split a class across multiple files so each file is easier to understand.

That would mean you want to use Partial Classes. They allow you to split the definition of a single class across multiple files.

最单纯的乌龟 2024-08-28 20:57:59

看看 这个。对我来说工作得很好。

Take a look at this. Worked for me just fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文