簡體   English   中英

WebAPI的依賴注入

[英]Dependency Injection with WebAPI

場景:

我用2個項目創建了一個解決方案。 一個是Web API項目,另一個是存儲庫的類庫。

我將ninject作為DI添加到WebAPI項目中。 這個博客很好地定義為使用ninject和WebAPI。

我可以在NinjectWebCommon.cs文件中的RegisterServices方法中配置存儲庫類。 這可以在Web api項目的app_start文件夾中找到。

澄清:

我很困惑,現在我再次將web項目的引用添加到web api項目以注冊依賴項類。 那么它是如何不與存儲庫項目分開的。

問題:

這是正確的方式還是我錯過了什么?

我可能誤解了這個概念嗎? 可能是反映檢查運行時類查找可以避免依賴

請建議並提供任何正確的博客或樣本來解釋這一點

你錯過了第三個項目,它是你的WebAPI和Repository庫之間的橋梁。 通常它包含插件DLL對象將實現的接口以及WebAPI將使用的接口。 您的所有WebAPI代碼都應該使用接口,因為DI的工作是根據配置為您提供正確的類。

這是允許您交換DLL,為新選項添加​​DLL等的原因.WebAPI項目不應該引用該插件,因為,您依賴於您嘗試動態的東西。

暫無
暫無

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

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