首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Prism,我可以使用微软的DependencyInjection而不是Prism.Unity或Prism.DryLoc吗?

使用Prism,我可以使用微软的DependencyInjection而不是Prism.Unity或Prism.DryLoc吗?
EN

Stack Overflow用户
提问于 2022-05-10 18:13:35
回答 1查看 155关注 0票数 0

我的.NET 6 WPF应用程序使用Prism.Wpf 8.1.97。我还使用VisualStudioCommunity2022(64位)。我对使用Prism.Unity犹豫不决,因为团结已经被废弃了。由于我对现在不受欢迎的统一的经验,我不想使用Prism.Unity。考虑到未来它可能遭受同样的命运,我对DryLoc也持谨慎态度。

所以,如果微软DependencyInjection能给我提供类似于团结的工具,我宁愿选择它。我可以用微软DependencyInjection代替Prism.Unity或Prism.DryLoc吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-10 18:55:04

您可以使用Prism.Container.Extensions。它似乎有效,但不推荐用于生产。

棱镜依赖于命名注册,这是Microsoft容器没有的特性。总之,微软的DI是一个非常受功能限制的容器,与团结或干式Ioc相比,它更能证明应用程序示例中的概念。

我宁愿坚持团结,因为它是一个成熟和功能非常丰富的容器。即使在可预见的将来不会有新的版本,它也能正常工作。

无论如何,您的应用程序不应该太依赖于特定的容器,它只应该在非常非常少的类中使用。因此,如果需要的话,以后总是可以以最小的努力切换到另一个容器。

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

https://stackoverflow.com/questions/72191201

复制
相关文章

相似问题

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