2012-07-16 78 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