【问题标题】:MVC and command patternMVC 和命令模式
【发布时间】:2011-03-10 01:15:03
【问题描述】:

好吧,这有点愚蠢。我正在尝试使用 MVC 和命令模式。这些问题主要涉及到哪里 地方代码。

在 MVC 模式中,命令在哪里实例化? 它们是由控制器创建的,还是完全包含在模型中,或者两者都没有。

顺便说一句,如果不需要撤消/重做,是否应该使用命令模式。

问候

【问题讨论】:

    标签: model-view-controller command-pattern


    【解决方案1】:

    在 MVC 应用程序中实现命令模式取决于您的特定需求。 Controller 默认不创建任何命令。如果您需要在 MVC 应用程序中实现命令模式,则必须自己完成。

    您可以在控制器中实现命令,也可以在单独的服务层中执行。它不应该在模型中,因为命令模式是行为模式,应该独立于模型。

    【讨论】:

      【解决方案2】:

      虽然基于应用程序的需求/复杂性有许多变体,但您通常会发现它们在 Controller 中实现。这是一个很棒的article 在 MVC 架构中使用命令模式。我不确定您正在构建什么类型的应用程序,但这里还有一些资源展示了不同应用程序堆栈上的实现。

      http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html

      http://msdn.microsoft.com/en-us/library/ff647590.aspx

      http://www.phpwact.org/pattern/model_view_controller

      【讨论】:

        猜你喜欢
        • 2016-01-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-02
        • 1970-01-01
        • 1970-01-01
        • 2011-04-22
        相关资源
        最近更新 更多