簡體   English   中英

依賴注入和解決方案中的多個項目

[英]Dependency Injection and multiple projects in solution

我一直在關注這個關於使用存儲庫模式和用的UnitOfWork實體框架的文章。 我還計划將Ninject用作我即將進行的項目的IOC容器。

給定文章中的示例代碼,NorthwindData項目中的NorthwindContext類將實現IUnitOfWork接口,該接口位於NorthwindModel項目內部。

如何利用依賴注入消除對NorthwindData到NorthwindData的依賴? 示例項目中的存儲庫類看起來好像它們將依賴IOC容器注入我了解的NorthindContext實例。

另外,我是否需要在解決方案中創建第三個項目來容納DI物品。 有任何樣本如何設置嗎?

編輯:

我想我上面的問題來自一個更籠統的問題。

讓這兩個項目依賴於從NWData到NWModel的程序集引用是否不好? 我的假設是DI將消除這種需求。

要打破從NorthwindModel到NorthwindData的依賴關系,請查看NorthwindContext中存儲庫的需求。 將其拉入IDataContext接口,在NorthwindModel項目中進行聲明,然后讓NorthwindContext實現它。 現在使用DI將NorthwindContext注入現在僅依賴IDataContext的存儲庫中。

關於可能的第三個項目:是有一個應用程序根項目只負責安裝在啟動時可以是一個好主意。 但這取決於范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM