首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >凯帕斯有自己的独立注射容器。为什么不使用另一个框架,为什么不使用现有的框架呢?

凯帕斯有自己的独立注射容器。为什么不使用另一个框架,为什么不使用现有的框架呢?
EN

Stack Overflow用户
提问于 2019-03-11 14:11:47
回答 1查看 32关注 0票数 1

最近,当我查看Kephas时,我注意到它提供了自己的依赖注入容器。现在市场上有这么多依赖注入框架,为什么要自己实现呢?这不就是重新发明方向盘吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-12 09:27:56

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

请注意,这个抽象层提供了一些Kephas特有的特性:

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55103778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档