【发布时间】:2016-08-26 17:06:46
【问题描述】:
当使用 MVC 架构并且 observable 是模型和视图时,应该相应地更新。观察者应该是什么?控制器还是视图?
【问题讨论】:
标签: design-patterns model-view-controller observer-pattern
当使用 MVC 架构并且 observable 是模型和视图时,应该相应地更新。观察者应该是什么?控制器还是视图?
【问题讨论】:
标签: design-patterns model-view-controller observer-pattern
你说的架构是MVVM(Model View View Model)
如果模型更改,它会在此处更新 视图。
所以没有这样的控制器。 View 可以被视为观察者。
MVC 和 Observer 在某种程度上是不同的设计模式,但是视图应该在模型更改时更新。
所以 View 可以被认为是观察者,而 Controller 可以被认为是 observable。
【讨论】:
我会说“可观察”(即主体)是模型。我们观察的是主体而不是控制者。 总结:
当subject/model发生变化时,所有注册到subject/model的views/observers都会收到subject/model的通知。
【讨论】: