2014-05-19 99 views
2

我想了解c#winforms中的MVP模式。
我的問題是我必須爲每個實體創建演示者類嗎?對於,例如:在我的應用程序有:在MVP模式中需要多少演示者

  • Form1中,在形式Students將列出一個列表框
  • 窗體2,在形式Orders將列出一個列表框
  • Form3Details將在列表框中列出

因此,在我的Presenter應用程序中,要創造?:

StudentPresenter.cs
OrderPresenter.cs
DetailsPresenter.cs

如果是的話,假設我在Form1有一個按鈕,當我點擊該按鈕我想顯示Form2。我的代碼是否真實?

private void showForm2_Click(object sender, EventArgs e) 
    { 
     var orderForm= new Form2(); 
     var orderRepo= new OrderRepository(); 
     var orderPresenter = new OrderPresenter(orderForm, orderRepo); 
     //How I show Form2 ? 
    } 

回答

3

通常情況下,我迄今所看到的用MVP-模式是利用每次瀏覽一次演示,換句話說,這不要緊,你有多少型號有,數額從量脫鉤主持人。另外,在我之前工作的項目中,在切換到MVVM之前,嚴格遵守One-Presenter-Per-View。

這個問題已經被問這裏好幾次,在這種或那種形式。

herehere

相關問題