2012-01-19 42 views

回答

1

在剛纔提到的問題中給出了答案。您實際上不需要直接在您的代碼中引用DAL,而應該使用IoC。通過這種方式,您可以輕鬆分離圖層之間的依賴關係。並且使用IoC也可以使您可以對BLL存儲庫方法進行單元測試。

問:依賴注入是繼續前進的方式嗎?這種模式適合ASP.Net MVC類型框架嗎?

答:版本庫模式適用於MVC。與IoC /依賴注入一起使用存儲庫模式的主要優點是分離關注層,並使您的類可以進行單元測試。

問:我想知道業界如何在3層架構中實施存儲庫模式。 A:正如你提到的另一個問題所描述的那樣。 Repository Pattern in Layered Architecture。您可以嘗試在您的業務邏輯層中實施存儲庫模式。在表示層中,您可以使用IoC來設置類和它們的依賴關係。

public static class ServiceLocator 
    { 
     public static readonly IUnityContainer IoC = new UnityContainer(); 

     static ServiceLocator() 
     { 
      IoC.RegisterInstance(IoC, new ContainerControlledLifetimeManager()); 
     } 
    } 

這是如何可以建立國際奧委會global.ascx

 ServiceLocator.IoC.RegisterType<ICampusRepository, CampusRepository>(); 
     ServiceLocator.IoC.RegisterType<IReasonRepository,ReasonRepository>(); 
+0

我能夠通過使用StructureMap來解決問題。 謝謝Shoaib – jigsmshah

+0

StructureMap同樣有效.. –