我正在使用StructureMap在我的ASP.NET MVC項目中執行DI。我把我的圖書館分成以下三部分。使用StuctureMap掃描未引用的程序集
- 核心
- 服務
- 數據(包含庫)
核心只包含所有的接口和服務,數據包含其執行情況。
現在,當我在網站中設置StructureMap時,我需要告訴它掃描服務和數據程序集,因爲它們包含核心接口的實現,但這意味着我將不得不在Web項目中引用它們,儘管它僅取決於服務項目,然後取決於數據項目。
要我引用在Web項目這兩個DLL,因爲它敗壞抽象的利益沒有意義?
可有人請向我解釋,如果我需要引用這些組件或不是,然後是什麼首先使用獨立的接口的優勢在哪裏?
的可能重複[IOC/DI - ?爲什麼我必須引用所有層/組件的入境申請(http://stackoverflow.com/questions/9501604/ioc-di-why-do-i-have -to-reference-all-layers-assemblies-in-entry-application) – Steven