2012-04-23 45 views
0

我有一個在Windows.Forms應用程序中實現MVP模式的問題。 我有一個用戶控件,使用2種不同的形式。在Windows.Forms中使用MVP - 主講人

基本上,應該在哪裏聲明主持人(我應該爲每個表單提供2個不同的主持人,而不是用戶控件的主持人,它能夠根據表單的形式區分自己要採取何種行爲使用它) - 在用戶控件或使用它的表單的代碼背後?行爲(保存和填充用戶控件字段的邏輯)完全不同。

謝謝!

回答

0

一個演示文稿可以有多個視圖。例如樹視圖或列表視圖中的目錄和文件列表或其他任何內容。

所以一個演示者可以滿足多個視圖的需求。

視圖可以具有關於如何呈現(轉換爲相對UI)Presenter提供的信息的額外邏輯。

每個視圖都可以私下實例化Presenter。同樣因爲這兩個視圖都是同一個表示的不同UI表示,所以它們可以被提取到一個通用接口(IXXXView)中,該接口可以傳遞給Presenter。

imo,被動視圖對於將數據轉換爲可以掛鉤到UI的原始數據類型非常嚴格,使用監督視圖會給予更大的靈活性。