2012-07-16 104 views
0

我想構建一個N層應用程序。n層體系結構中的依賴注入 - 如何實現

客戶端(WebJson-MVC,WebSoap-WCF)
API
BLL
DAL

Client取決於API取決於BLL依賴於DAL
所以我們可以說我想將API注入到客戶端(WebJson-MVC,WebSoap-WCF)。
既然有2個客戶,那麼注射的最佳方法是什麼? 要將哪個項目導入依賴注入框架工作?
這是什麼解決方法?
我想在哪裏初始化上下文? IApplicationContext ctx = ContextRegistry.GetContext();

編輯1
如果我將創建在WebJson-MVC的依賴注入,我想注入bllapi不要我夫婦MVC與BLL,心不是說不好有bll和客戶潮汐耦合? 另外,我如何設想將API注入WebSoap-WCF?

謝謝

回答

0

到WebJson-MVC框架,沒有問題。 MVC框架中的初始化將位於Global.asax.cs文件的ApplicationStart()中。

+0

謝謝,請參閱我的編輯問題。 – SexyMF 2012-07-16 06:15:07

+0

在模型中,我正在研究使用(MVC4/WebAPI/IoC和DI(Unity))的錯誤,API/BLL/DAL都在同一個「邊」,因爲它們都共享相同的項目asp.net WebAPI有點像在steriods上的WCF(但是更瘦(像Bruce Lee))。服務(SOAP-WCF(如果我必須使用它們的話)只能在集成授權使用SOAP/WCF。假如我不得不使用SOAP/WCF,我只需要在WebAPI端進行crud調用,然後序列化到接收者需要的任何地方。如果這是模糊的,那麼我的道歉。我是WebAPI的新手,可能不會給予好處指導 – 2012-07-16 06:45:31