2012-03-29 68 views
3

我不是100%確定演示者與模型在MVP模式中的角色。根據我的理解,Presenter持有對模型和視圖的引用,觀察它們,並將模型中的更改傳達給視圖,反之亦然。MVP:關於演示者角色的問題

但是Presenter的'all'是嗎?例如,用戶輸入的驗證碼是否在Presenter中?

然後是對話框的問題。這些應該有自己的Presenter還是應該使用其基礎窗口的Presenter?

+0

相關:http://stackoverflow.com/questions/217752/in-mvp-where-to-write-validations – 2012-03-30 08:25:50

回答

3

正確,演示者保持到兩個視圖和模型的參考和負責創建它們,並將它們之間的中介(其程度取決於所用的特定圖案)

演示者包含UI業務邏輯,作爲一個例子點擊保存按鈕

  • UI信號演示者說節省需要
  • 演示節省模式。

MVP黑社會責任模型就是爲了保存這個視圖的信息。它可能是專門爲此目的而設計的類,也可能是來自域模型的類。

驗證取決於您的情況。在一個簡單的應用程序中,演示者可能是它的正確位置,但這會導致代碼重複。領域模型是更中心的位置,但可能意味着更多的管道讓它與演講者/觀點交談。

希望幫助