1

这些天在查看 Kephas 框架时,我注意到它提供了自己的依赖注入容器。现在市面上的依赖注入框架那么多,为什么要自带实现呢?这不就是重新发明轮子吗?

4

1 回答 1

1

Kephas 本身不提供 DI/IoC 容器,它仅在 DI/IoC 容器之上提供了一个抽象层,因此它可以使用组合本身而无需绑定到特定的实现。它为System.CompositionKephas.Composition.Mef 包 ( https://www.nuget.org/packages/Kephas.Composition.Mef/ ) 中的这个抽象层提供了一个适配器。我们还计划了一个适配器,Autofac但我们没有时间实施它来结束。

请注意,这个抽象层确实带有一些 Kephas 独有的特性:

  • 注册的服务实现可能会被覆盖,以利用分层的应用程序架构。
  • 服务契约/接口通过[*AppServiceContract]属性驱动注册。

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

于 2019-03-12T09:27:56.527 回答