多个IOC容器

时间:2014-05-08 15:28:24

标签: asp.net-web-api inversion-of-control structuremap service-layer

我们已经创建了一些域名服务。除了我们的服务之外,我们还在顶部添加了一个Web Api层,以允许RESTFUL与我们的服务进行交互。我们正在使用StructureMap for IOC。为了实现这一点,我必须将域和存储库项目引用到我们的Web Api项目中。我想避免这种情况。

通过这些引用,它可以允许开发人员开始在我们的服务层中引用域对象或存储库。通过代码审查我们可以防止这种情况,但我更愿意完全删除引用。

我们的容器以这种方式注册:

IContainer container = IoC.Initialize();
GlobalConfiguration.Configuration.DependencyResolver = new StructureMapDependencyResolver(container);

[服务层] - > [域名服务] - > [域名模型]和[存储库]

如何在域服务中注册这些依赖项,而不是Web Api服务层?或者有一个用于Web Api Layer的IoC容器,然后是一个用于域服务的容器?域服务只不过是一个Façade/ Orchestration。它可以由Web Api服务层,WCF服务或直接从WPF或WinForms等应用程序使用。

思想?

0 个答案:

没有答案