Kephas有自己的可靠注射容器。为什么要使用另一个框架,为什么不使用现有框架呢?

时间:2019-03-11 14:11:48

标签: .net dependency-injection kephas

这几天看Kephas框架时,我注意到它提供了自己的依赖项注入容器。现在市场上有很多依赖注入框架,为什么要自己实施呢?那不只是重新发明轮子吗?

1 个答案:

答案 0 :(得分:1)

Kephas本身不提供DI / IoC容器,它仅提供DI / IoC容器之上的抽象层,因此它可以使用组合本身而不受特定实现的约束。它确实提供了Kephas.Composition.Mef软件包(https://www.nuget.org/packages/Kephas.Composition.Mef/)中System.Composition的此抽象层的适配器。我们还为Autofac设计了一个适配器,但是我们没有时间实现它。

请注意,此抽象层确实具有Kephas独有的一些功能:

  • 可以重写注册的服务实现,以利用分层的应用程序体系结构。
  • 服务合同/接口通过[*AppServiceContract]属性来驱动注册。

还请注意,元数据支持是Kephas与之集成的DI框架的必需功能,在某些情况下,可能会施加限制。有关更多信息,您可以在这里阅读:https://github.com/kephas-software/kephas/wiki/Composition-and-Dependency-Injection