2013-09-30 59 views
0

我有一個非常簡單的問題。其他人也可能有這個問題,但沒有問這個問題。所以我會。該模型是否可以調用更新MVP中的視圖的方法?

我的問題是:在MVP模型中,模型調用更新視圖的方法是否有效?

或者我必須讓模型調用方法,並且方法獲取模型的數據,然後模型將該信息傳遞給演示者,演示者將數據發送到視圖。

謝謝,

Darren。

回答

1

MVP模式的一個目標是將視圖從模型中分離出來。模型,視圖和演示者有不同的責任。

對於有效的MVP實現,如果您的數據已更改,您應該在演示者上調用一個方法。更新視圖是演示者的工作。

+0

我明白了。那麼,如果這個模型稱爲給演講者提供信息的方法,而後者又更新了視圖,那麼它會好嗎? –

+0

是的,那會更好。該模型只能與演示者互動。我更喜歡一個解決方案,其中演示者訂閱模型上的更改,即模型提供一個事件,只要模型上的屬性發生更改就會觸發該事件。 MVP不是一個嚴格的模式,只有一個正確的實現。 MVP是一個概念,它強調了在視圖中使用數據時創建良好設計的幾個想法。 – helb

+0

是的,我看到了一些不同的方式來實現MVP模型。但是,謝謝你的回答。 :) –

相關問題