1

我有一个关于模型视图控制器架构模式的类责任协作卡的快速问题:

在此处输入图像描述

为什么 Model 类的卡片不包含 View 和 Controller 类作为协作者?

谢谢!

4

1 回答 1

1

MVC 模式的要点(嗯,要点之一)是模型不知道也不关心视图。模型的唯一职责是公开数据和广播通知(不知道谁在收听这些广播)。如果他们愿意,即使是非视图也可以观看模型。

在 MVC 模式的某些变体中,Controller 将是 Model 的协作者,但通常 Model 也不关心 Controller。

于 2015-03-26T18:36:52.133 回答