0

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

我看到的所有示例都显示每个域对象(例如 Person)一个控制器。感觉我应该有一个用于 AddPerson、DeletePerson、EditPerson 的 PersonManagement 控制器和一个用于 AddPersonBoss、RemovePersonBoss 的 BossManagement 控制器。

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

4

2 回答 2

0

这取决于您的应用程序

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

但是如果你有很多操作会导致为每个操作创建很多文件

控制器,所以你必须制作一个文件来将一些控制器组合在一起以制作

应用更简单

于 2011-01-30T17:35:58.503 回答
0

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

于 2011-01-30T17:31:01.543 回答