我有一個ASP.NET頁面實現我的視圖,並在頁面構造函數中創建演示者。 Phil Haack's post providing was used as the starting point,我只是通過帖子中的例子來說明問題。ASP.NET MVP注入服務依賴關係
public partial class _Default : System.Web.UI.Page, IPostEditView {
PostEditController controller;
public _Default()
{
this.controller = new PostEditController(this, new BlogDataService());
}
}
什麼是注入BlogDataService實例的最佳方法?我發現這些例子在Page類中使用屬性標記了依賴注入框架解析的屬性。
但是,我更喜歡使用構造函數方法進行測試。
有沒有人有輸入或可能鏈接到上述的良好實施。我寧願Ninject,但StructureMap或Windsor只要流利就可以。
感謝您的任何反饋意見。
我喜歡它,謝謝。 – blu
使用這種方法,該視圖現在知道IBlogDataService,它只應由演示者知道。有沒有辦法使用傳遞當前視圖對象和配置的IBlogDataService實例的DI容器來構造演示者? – Scott
使用服務定位器被認爲是IoC的反模式。一定有更好的方法。 –