5

好吧,这有点傻。我正在尝试使用 MVC 和命令模式。这些问题主要涉及在哪里放置代码。

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

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

问候

4

2 回答 2

4

虽然基于应用程序的需求/复杂性有许多变体,但您通常会发现它们在 Controller 中实现。这是一篇关于在 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

于 2010-06-30T10:42:42.110 回答
3

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

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

于 2010-06-30T09:50:48.497 回答