2012-05-21 70 views
0

我正在創建一個示例來說明用於傳統.NET WebForms應用程序的MVP(監督控制器和被動視圖)模式。爲了幫助解決一些問題,我還將輕鬆介紹StructureMap,以根據需要將表示層與DAO /存儲庫連接起來。在使用IoC的MVP ASP.NET應用程序中,應該調用IoC容器?

我的問題是應用程序的哪一部分應該調用ObjectFactory.GetInstance<T>()方法?我一直稱他們在查看,因爲查看新聞了其相應的主持人,像這樣:

partial class CustomerDetails : Page, ICustomerDetailsView 
{ 
    private readonly CustomerDetailsPresenter _presenter; 

    public CustomerDetails() 
    { 
     var rep = ObjectFactory.GetInstance<ICustomerRepository>(); 
     this._presenter = new CustomerDetailsPresenter(this, rep); 
    } 

    // do work down here with normal ASP.NET events... 
} 

,但我不知道是否有一個更好的地方來處理對象的創建;把它放在視圖中幾乎讓我覺得好像視圖知道發生了什麼太多了(它知道存儲庫和StructureMap,而不是隻知道演示者),但我想不出任何其他地方,這種類型的代碼應該存在。

回答

1

Here是一個很好的使用asp.net結構圖的例子webforms

+0

這個答案應該是一個評論。不幸的是,被引用的頁面不再存在。但是,我已經能夠找到該文章的存檔副本[此處](https://web.archive.org/web/20120828012655/http://www.gbogea.com/2009/12/07/using -structuremap與 - ASPNET-web表單)。 – DavidRR

相關問題