2011-04-04 46 views
6

我剛剛使用MVP模式,我只是想確保從用戶控件中調用演示者的最佳方式。ASP.NET Web窗體 - 模型視圖演示者和用戶控件

MyPage.aspx有一個主持人MyPresenter

該頁面包含通過屬性我設置從我的頁面

MyUserControl.Presenter = this.Presenter 

我現在想接受我的頁面的演示用戶控件在提交者中調用方法1,該提取者檢索一些配置並將其設置在來自用戶控件的視圖中。

Presenter.Method1(); // calls method and sets config to the view 

我的問題是首先

  1. 我應該使用主持人在這樣的用戶控件?
  2. 如果是這樣,通過用戶控件訪問視圖值是否有效,如下所示。

    Presenter.View.MyData

我只是想確保我不會走下這個完全錯誤的道路!

+0

你讀過這篇文章:http://haacked.com/archive/2006/08/09/ASP.NETSupervisingControllerModelViewPresenterFromSchematicToUnitTestsToCode.aspx? – smartcaveman 2011-04-04 14:14:48

+0

我剛讀過,但仍不確定是否回答我的問題。雖然好讀。 – Andrew 2011-04-04 14:21:02

+1

是的,我沒有足夠的經驗來回答你的問題,但我認爲這可能有幫助。 – smartcaveman 2011-04-04 14:27:23

回答

4

我所要做的就是爲每個用戶控件設置一個演示者,每個用戶控件只負責用戶控件演示,併爲每個頁面(.aspx)提供一個演示者。 我認爲讓事情分開也有助於維護,因爲您將擁有僅僅負責UI的一小部分的「瘦」主持人。 用戶控件也將以您可以重用它們的方式「自包含」,因爲呈現邏輯與頁面呈現邏輯保持分離。

看看以下職位:

MVP and UserControls and invocation

+0

這就是我在與人們聊幾句之後所期待的答案 - 謝謝您的確認:) – Andrew 2011-04-07 09:24:47

+0

您能否回答http://stackoverflow.com/questions/8851933/event-bubbling-and-mvp-asp-net? – Lijo 2012-01-16 06:11:41

相關問題