2011-01-30 47 views
0

我有MVC的应用程序,当我创建我开始与我的领域模型人一个控制器。我有AddPerson,DeletePerson,EditPerson等操作。然后我开始添加更多像AddPersonBoss和RemovePersonBoss。很快我在一个控制器中有20个动作。 MVC的好处变得不那么明显了,因为我的文件包含几百行代码,很难遵循。MVC应用程序中的控制器应该为每个域对象或每组相关操作一个?

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

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

回答

0

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

0

是依赖于应用程序

我宁愿为每个操作的控制器,因为这使我的控制器代码简单

,但如果你有很多的操作,这将导致产生了很多的每个

控制器中的文件,那么你必须做出一个文件组某些控制器一起,使

应用简单

相关问题