【问题标题】:When would Presenter update model in MVPPresenter 什么时候更新 MVP 中的模型
【发布时间】:2016-11-29 22:59:53
【问题描述】:

我正在阅读有关 MVP 的信息,在主管控制器的情况下,Presenter 可以更新模型,而 View 可以监听这些更改。

我无法理解演示者何时会更新模型。理想情况下,演示者根据视图的请求采取行动。如果视图正在请求某些东西,为什么演示者不能将结果返回给视图。而不是通过演示者更新模型和视图的不同路径来听取并采取相应的行动。

即使一个视图正在更新而另一个视图对此事件感兴趣,那么视图也可以引发其他视图可以监听的事件。

提前致谢

【问题讨论】:

  • 您好,您得到您期望的答案了吗? :))

标签: design-patterns mvp


【解决方案1】:

以最简单的形式 MVP 就是这种类比。

  • 假设有一个学生 (A),教师要求学生 (A) 就某个主题进行演示。 A 是一个很好的演讲者,但他不知道如何准备演讲。
  • 于是他请他的朋友 (B) 为他准备一个演示文稿。 B 接受。但 B 对该话题一无所知。
  • 所以 B 要求他的恶魔 C 指出有关该主题的一些事实。
  • 因此 C 接受并将一些事实指向 B。因此 B 进行演示并传递给 A。然后 A 交付它。

在那个故事里

C-模型 | A- 视图 | B- 演示者

所以在你的问题中

如果视图请求某些东西,为什么演示者不能返回 要查看的结果?

Presenter 不负责适应业务逻辑。这是模特的职责。这就是我们所说的解耦

即使一个视图正在更新,而另一个视图对此感兴趣 事件,那么视图也可以引发其他视图可以监听的事件。

请注意,在 MVP 中,ViewPresenter 具有 >1-1 关系

希望您理解这些要点。 :))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 2014-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多