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