2016-11-27 50 views
0

我正在閱讀MVP,如果是主管控制員,Presenter可以更新模型,View可以聽取這些更改。Presenter何時更新MVP模型

我無法理解演示者何時更新模型。理想情況下,主持人根據請求採取行動。如果視圖正在請求某些內容,爲什麼不能讓演示者返回結果進行查看。而不是通過不同的路線,主持人更新模型和視圖聽取並據此採取行動。

即使一個視圖正在更新並且其他視圖對此事件感興趣,那麼視圖也可以引發其他視圖可以聽到的事件。

由於提前

+0

嗨,你有沒有得到你所期望的答案? :)) –

回答

0

在最簡單的形式MVP是這種類比。

  • 假設有一個學生(A),教師要求他對某個主題進行演示。 A是一位優秀的演講者,但他不知道如何準備演講。
  • 所以他讓他的朋友(B)爲他準備一個演示文稿。 B接受這一點。但是B不知道這個話題的任何事實。
  • 所以B讓他的惡魔C指出一些關於這個話題的事實。
  • 因此C接受並且C向B指出了一些事實。因此B做出演示並傳遞給A.然後A傳遞它。

在這個故事

C-型號 | A-查看 | B-演示者

所以你的問題

如果視圖被請求的東西,爲什麼不能演示返回 結果查看?

只需演示不負責,以適應業務邏輯。這是型號的責任。這就是我們所說的去耦

即使一個視圖正在更新並且其他視圖對此 事件感興趣,那麼view也可以引發其他視圖可以偵聽的事件。

請注意,在MVP查看演示1-1的關係

希望你明白了要點。 :))

相關問題