2
我面臨着與本課題中提到的相同的困境。存儲庫模式和3層架構
Repository Pattern in Layered Architecture
依賴注入繼續前進的道路? 這個模式適合ASP.Net MVC類型框架嗎?
我想知道業界如何在3層架構中實施存儲庫模式。
Regards
我面臨着與本課題中提到的相同的困境。存儲庫模式和3層架構
Repository Pattern in Layered Architecture
依賴注入繼續前進的道路? 這個模式適合ASP.Net MVC類型框架嗎?
我想知道業界如何在3層架構中實施存儲庫模式。
Regards
在剛纔提到的問題中給出了答案。您實際上不需要直接在您的代碼中引用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>();
我能夠通過使用StructureMap來解決問題。 謝謝Shoaib – jigsmshah
StructureMap同樣有效.. –