MVC是否定义了一个控制器如何与另一个控制器通信?

Ext*_*kun 5 model-view-controller design-patterns

我指的是一般的MVC设计模式(如维基百科中所定义).在进行GUI密集型应用程序时,我通常会有很多控制器,有时控制器可以将事件发送到另一个控制器.

MVC一般是否定义控制器应如何与控制器通信?控制器可以成为层次结构中更高层的控制器的模型吗?

示例 假设我有一个窗口(由控制器/模型/视图表示),该窗口能够启动另一个子窗口.子窗口是模态的,并且将接受某些输入.输入将影响主窗口中的某些进程.

jga*_*fin 2

不,使用 MVC 无法做到这一点。您想要使用某种层次结构模式,例如以下两种模式之一: