【发布时间】:2015-05-30 22:17:12
【问题描述】:
我有一个关于模型视图控制器架构模式的类责任协作卡的快速问题:
为什么 Model 类的卡片不包含 View 和 Controller 类作为协作者?
谢谢!
【问题讨论】:
标签: model-view-controller crc-cards
我有一个关于模型视图控制器架构模式的类责任协作卡的快速问题:
为什么 Model 类的卡片不包含 View 和 Controller 类作为协作者?
谢谢!
【问题讨论】:
标签: model-view-controller crc-cards
MVC 模式的要点(嗯,要点之一)是模型不知道也不关心视图。模型的唯一职责是公开数据和广播通知(不知道谁在收听这些广播)。如果他们愿意,即使是非视图也可以观看模型。
在 MVC 模式的某些变体中,Controller 是 Model 的协作者,但通常 Model 也不关心 Controller。
【讨论】: