Model view controller MVC应用程序中的控制器应该是每个域对象1个,还是每个相关操作组1个?

Model view controller MVC应用程序中的控制器应该是每个域对象1个,还是每个相关操作组1个?,model-view-controller,architecture,domain-object,Model View Controller,Architecture,Domain Object,我有MVC应用程序,当我创建时,我开始为我的域模型人员提供一个控制器。我的操作包括AddPerson、DeletePerson、EditPerson等。然后我开始添加更多类似AddPersonBoss和RemovePersonBoss的操作。很快,我在一个控制器中有20个动作。MVC的好处变得不那么明显了,因为我的文件包含几百行代码,很难理解 我看到的所有示例都显示了每个域对象(如Person)一个控制器。我觉得我应该为AddPerson、DeletePerson、EditPerson设置一个P

我有MVC应用程序,当我创建时,我开始为我的域模型人员提供一个控制器。我的操作包括AddPerson、DeletePerson、EditPerson等。然后我开始添加更多类似AddPersonBoss和RemovePersonBoss的操作。很快,我在一个控制器中有20个动作。MVC的好处变得不那么明显了,因为我的文件包含几百行代码,很难理解

我看到的所有示例都显示了每个域对象(如Person)一个控制器。我觉得我应该为AddPerson、DeletePerson、EditPerson设置一个PersonManagement控制器,为AddPersonBoss、RemovePersonBoss设置一个Boss管理控制器


这有意义吗?为什么我不想把它分成几个控制器?在一个控制器中执行太多操作会变得困难,但我看到的所有示例都会这样做。

我建议使用两种方法,因为有时仅使用一种特定方法有点困难。如果控制器显著增长,则考虑将其拆分为多个部分类。

< P>这取决于您的应用程序

我更喜欢为每个操作创建一个控制器,因为这使我的控制器代码更简单

但是如果您有很多操作,这将导致为每个文件创建很多文件

控制器,那么您必须创建一个文件来将一些控制器组合在一起,以使

应用程序更简单