Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在ASP.NET MVC中拆分控制器,同时保留控制器名称?_Asp.net Mvc_Controller - Fatal编程技术网

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

Asp.net mvc 如何在ASP.NET MVC中拆分控制器,同时保留控制器名称?,asp.net-mvc,controller,Asp.net Mvc,Controller,我正在开发一个控制器,它是一个非常扁平的页面层次结构的一部分,看起来站点的一个部分可能有十几个操作方法,不包括它们相应的post操作。有没有一种好方法可以在保留节名的同时中断此控制器?我不希望那个控制器类失去控制。如果您的控制器类在十几个动作上失去控制,您可能需要重新考虑其中应该包含多少逻辑,以及有多少可以重构为服务 此外,如果你的控制器已经达到了十几个动作,你可能想考虑它是否可以分解成单独的控制器。请记住,您可以更改路由规则和控制器工厂,使URL保持不变,但控制器被拆分 如果您觉得已经做了可以

我正在开发一个控制器,它是一个非常扁平的页面层次结构的一部分,看起来站点的一个部分可能有十几个操作方法,不包括它们相应的post操作。有没有一种好方法可以在保留节名的同时中断此控制器?我不希望那个控制器类失去控制。

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

此外,如果你的控制器已经达到了十几个动作,你可能想考虑它是否可以分解成单独的控制器。请记住,您可以更改路由规则和控制器工厂,使URL保持不变,但控制器被拆分


如果您觉得已经做了可以做的,但仍然希望将其拆分为单独的文件,请使用分部类。

如果我理解正确,您只希望将一个类拆分为多个文件,以便每个文件更易于理解

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

看一看。对我来说很好