2017-08-25 33 views
0

這的確是一個什麼會是一個推薦模式的問題...ASP.NET核心:正確的模式傳遞DbContext分離類庫?

我使用ASP.NET 2.0的核心,並使用依賴注入,讓我的控制器和其他類有訪問IMyDatabaseRepositor,通過類的構造函數。

我也有幾個其他項目在單獨的程序集。我正在考慮讓這些其他項目也做一些存儲庫工作。我們真的在談論提供對現有DbContext的訪問。

我應該以某種方式通過IMyDatabaseRepository實例方法在其他項目中的類,或者應該那些類只要實現自己的IMyDatabaseRepository(和做自己的「啓動」和連接字符串的東西數據庫和DI)?

我不確定其他項目類是否也可以以某種方式使用IServicesCollection,以便從我的主ASP.NET Core Web應用程序獲取DI實例。

有什麼想法?

回答

1

圖書館不應該撰寫對象圖,only the startup project應該。

這意味着,在庫中,您只需使用構造函數注入,而在你的Startup類,你從所有庫註冊的所有組件。

+0

史蒂文,你是對的。這就像魔術。我只是在我的單獨的類庫中使用普通的依賴注入,並且假定它們在Web應用程序旁邊執行(使用Startup),注入才起作用。的確非常酷。 – user2737646

相關問題