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

时间:2011-01-30 17:18:38

标签: model-view-controller architecture domain-object

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

取决于您的申请

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

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

创建大量文件

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

应用程序更简单