2012-05-11 12 views
0

首先讓我說這是我第一次嘗試MVP。我打算採用被動視圖方法,因爲我想從模型中完全分離視圖。使用MVP動態添加不同視圖

我已經通過閱讀下面的文章等等

德里克·格里爾
http://aspiringcraftsman.com/2007/08/25/interactive-application-architecture/

託德·斯奈德
http://blogs.infragistics.com/blogs/todd_snyder/archive/2007/10/17/mvc-or-mvp-pattern-whats-the-difference.aspx

我的應用程序要閱讀了關於MVP有4次是定製控件,每個控件實現不同的界面以與演示者進行交互。現在這對於3個視圖來說不是問題,因爲控件是靜態的並且永遠不會改變。

我的問題就來了沿4號查看,我需要改變控制/視圖是基於事件顯示的距離觀看而觸發1.

因此,例如,可以說視圖1是人的名單誰可以來自員工或客戶。現在取決於誰被選中,您可以根據所選人員的類型修改不同的參數。問題在於View 4需要根據所選內容動態更改編輯控件。請記住,不僅屬性會有所不同,而且它們的編輯方式也會有所不同。同樣,每個編輯控件都將觸發不同的事件以更改屬性。

那麼,如何我演示知道如何管理與示範作用,這取決於是否選擇僱員或客戶時,有一個實現不同的視圖界面不同的編輯器?

我希望這很清楚。任何幫助是極大的讚賞。我搜遍了所有的例子,顯示了View和Presenter之間的具體關係,而我的需求非常靈活。

我在這裏的目標是保持編輯控件4日查看非常靈活,我可以例如添加編輯控件/瀏覽次數外國人或狗或任何其他我可以添加到視圖1被選中。

感謝

回答

0

您可以創建偵聽選擇事件和變化通過實例基於所選內容不同的MVP黑社會編輯控制的頂級主持人。通常在MVP中,演示者管理所有構建/依賴關係。

0

我個人不喜歡有'主講師'本身。我確實建立了複合主持人:例如View可以包含多個視圖中的一個,因此我爲主視圖構建了一個Presenter,該視圖向特定的小孩演示者發送命令(消息,事件,任何)(我不會在擁有Presenter的位置以外暴露任何視圖)。

不要過分複雜的事情......請爲每個負責不同的看法。意見很便宜。