好吧,这有点傻。我正在尝试使用 MVC 和命令模式。这些问题主要涉及在哪里放置代码。
在 MVC 模式中,命令在哪里实例化?它们是由控制器创建的,还是完全包含在模型中,或者两者都没有。
顺便说一句,如果不需要撤消/重做,是否应该使用命令模式。
问候
好吧,这有点傻。我正在尝试使用 MVC 和命令模式。这些问题主要涉及在哪里放置代码。
在 MVC 模式中,命令在哪里实例化?它们是由控制器创建的,还是完全包含在模型中,或者两者都没有。
顺便说一句,如果不需要撤消/重做,是否应该使用命令模式。
问候
虽然基于应用程序的需求/复杂性有许多变体,但您通常会发现它们在 Controller 中实现。这是一篇关于在 MVC 架构中使用命令模式的精彩文章。我不确定您正在构建什么类型的应用程序,但这里还有一些资源展示了不同应用程序堆栈上的实现。
在 MVC 应用程序中实现命令模式取决于您的特定需求。Controller 默认不创建任何命令。如果您需要在 MVC 应用程序中实现命令模式,则必须自己完成。
您可以在控制器中实现命令,也可以在单独的服务层中执行。它不应该在模型中,因为命令模式是行为的并且应该独立于模型。