【问题标题】:CRC card for model-view-controller [closed]用于模型视图控制器的 CRC 卡 [关闭]
【发布时间】:2015-05-30 22:17:12
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: model-view-controller crc-cards


    【解决方案1】:

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

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

    【讨论】:

    • 所以合作者不覆盖关系的“被使用”部分,只覆盖“使用”部分......所以即使模型被控制器和视图使用,它也不使用其中任何一个,因此他们不被视为合作者。很清楚的回答,谢谢!尽快接受!
    • 没错。 CRC 卡应该只包含该单个类需要关心的内容。如果改变 B 类不需要改变 A 类,那么 B 不应该出现在 A 的牌上。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 2010-11-26
    • 2013-01-01
    相关资源
    最近更新 更多