【问题标题】:MVC with Observer and Observable带有观察者和可观察者的 MVC
【发布时间】:2016-08-26 17:06:46
【问题描述】:

当使用 MVC 架构并且 observable 是模型和视图时,应该相应地更新。观察者应该是什么?控制器还是视图?

【问题讨论】:

    标签: design-patterns model-view-controller observer-pattern


    【解决方案1】:

    你说的架构是MVVM(Model View View Model)

    如果模型更改,它会在此处更新 视图

    所以没有这样的控制器。 View 可以被视为观察者

    MVCObserver 在某种程度上是不同的设计模式,但是视图应该在模型更改时更新。

    所以 View 可以被认为是观察者,而 Controller 可以被认为是 observable。

    【讨论】:

    • @AchalaDissanayake 所以可以将 View 视为观察者,将 Controller 视为可观察对象
    • @AchalaDissanayake 如果你喜欢这个答案,你能接受吗?
    • @AchalaDissanayake 点击向下箭头下方的勾号
    【解决方案2】:

    我会说“可观察”(即主体)是模型。我们观察的是主体而不是控制者。 总结:

    • 型号≃主题
    • 查看 ≃ 观察者
    • 控制器(允许更改模型状态并选择所需视图)

    当subject/model发生变化时,所有注册到subject/model的views/observers都会收到subject/model的通知。

    【讨论】:

    • 感谢您的输入+1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-09
    • 1970-01-01
    • 1970-01-01
    • 2014-05-15
    • 2011-06-09
    • 2012-09-02
    相关资源
    最近更新 更多