2017-01-14 26 views
0

我學習MVP結構,我想弄清楚:MVP。如何在模型之間傳遞數據?

  • 如何模型之間傳遞數據?

每個模型代表一個動作,如果我需要從一個 模型將數據發送到另外一個,我怎麼能正確地做到嗎?我應該通過數據 通過演講,像

firstModel -> commonPresenter -> secondModel 

OR

發送模型之間的數據,如

firstModel -> secondModel?

如果這些是什麼型號不同的主持人互動?

回答

0

的模型視圖演示模式,最喜歡的建築形態,是實驗相當開放。要記住的重要事項是將視圖從域邏輯和數據處理中分離出來。

特別是在Android上,這是非常有用,從框架的具體類,如活動和片段儘可能保持代碼。

根據我的經驗,這是最好的讓交流模型在他們之間,爲彼此的觀察員。視圖和演示者也是如此,或者一般而言,是同一架構層中的任何組件。

0

據我所知,你有你的域模型轉換成你的UI模型演示,所以你要調用的方法或演示者這樣的構造:

ModelOne modelOne = new ModelOne(modelTwo); 

請考慮DRY校長和不分配各領域演示者本身這樣

modelOne.title = modelTwo.title; 
modelOne.id = modelTwo.id; 

,但如果你想有一個領域層模型轉換到另一個域層模型,你必須這樣做,在其他層。閱讀更多信息: http://fernandocejas.com/2014/09/03/architecting-android-the-clean-way/

「的主持人與模型層通信,將數據轉換爲UI友好的格式,並更新視圖」 你也可以找到上面這句話在這個環節: http://iyadagha.com/using-mvp-ios-swift/