【问题标题】:Should controllers in a MVC application be 1 per domain object or one per group of related actions?MVC 应用程序中的控制器应该是每个域对象 1 个还是每组相关操作一个?
【发布时间】:2011-06-18 04:10:31
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      这取决于您的应用程序

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

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

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

      应用更简单

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-08-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-15
        • 2012-03-30
        • 2011-05-23
        • 2012-07-07
        • 1970-01-01
        相关资源
        最近更新 更多