【发布时间】:2013-09-13 17:31:54
【问题描述】:
我正在尝试使用以下结构来实现 MVC
每个模块都有一个控制器、一个视图和一个模型。
我不知道如何创建不同模块之间的通信。例如,如果我在 Module1 的模型中运行一个函数,并且我需要得到 Module2 模型的一些东西(为了符合 MVC),我该怎么做?正确的做法是什么?
我的想法是这样:模块1的模型->模块1的控制器->模块2的控制器->模块2的模型->模块2的控制器->模块1的控制器->模块1的模型
【问题讨论】:
-
控制器永远不需要相互通信 - 而是将您的共享逻辑移动到共享库。
-
"MVC" 不代表“我的代码”。它是一种架构设计模式,而不是文件的命名约定。
-
您可以将模块视为事件。这基本上是实现您所需要的最简单的方法。看看这个:stackoverflow.com/a/17377708/1208233
标签: php oop model-view-controller module