我正在構建具有表示層(PL),業務邏輯層(BLL)和數據訪問層(DAL)的3層體系結構。3層體系結構中的IOC
我要實現它在3個不同的實體項目如下:
- PL項目 - > BLL的DLL參考
- BLL項目 - > DAL的參考
- DLL的DAL項目 - >無參考
通過定義接口和通過構造函數注入使用DI在BLL和DAL之間應用IOC的概念將改變架構如下
- PL項目 - > BLL的Dll的參考,參考DAL的DLL(對於具體類型的DI到BLL對象的構造函數)
- BLL工程 - > DAL的參考
- DAL項目 - >沒有參考
理想情況下,我想實現以下目標,同時保持我與IOC的IOC。
- PL項目 - > BLL的Dll
- BLL項目的參考 - DAL的Dll
- DAL項目>參考 - >無參考
這怎麼可能?
注意:我不想使用IOC容器。
我不明白。 DI和IoC對你的依賴不做任何事情。他們只是注入他們。那麼你真正的問題是什麼? – jgauffin
我只是不想在我的PL中參考DAL – sjj
爲什麼你這樣做呢? '具體類型的DI到BLL對象的構造函數?'沒有意義?也許你的問題的一個真實例子?你如何解決它沒有DI? – jgauffin