csharpshare.com
Show / Hide Table of Contents

Prism依赖注入

Gitee仓库 Prism-Documentation-CH 时间 2023-1-16

Prism始终围绕依赖注入构建。这有助于你构建可维护和可测试的应用程序,并帮助您减少或消除对静态引用和循环引用的依赖。在Prism 7之前,Prism的依赖注入主要围绕Prism使用的各种容器进行。这导致了许多问题,包括虽然已经有文档向您展示如何使用一个容器进行操作,但它们不一定反映您在应用程序中使用了适当的容器API。

Prism 7引入了几个新接口,用于抽象Prism依赖注入所需的内容。如你所想,这有几个好处:

  • 文档演示了如何在Prism中做一些事情时总是向你展示你需要做什么,而无需关心你正在使用哪个依赖注入容器。
  • 这极大的简化了需要添加到任何特定于容器包中的内容。在Prism中,这将每个容器特定的项目缩减为3个类:PrismApplication、IContainerExtension的实现和一个用于检索底层容器的扩展类。其中扩展类用于你觉得需要访问它以获取Prism未实现的其中一个API。

因此,您可以轻松地实现对Prism团队没有提供的容器的支持。有关这方面的更多信息,请务必阅读Dan Siegel的这篇博客文章中有关如何工作的更多信息,在Prism中使用“不受支持的”DI容器。 在Prism中使用“不受支持的”DI容器

下一步

  • 了解如何注册服务和注册导航页面(暂未翻译) (Xamarin限定)
  • 了解如何注册平台特定服务 (Xamarin限定)
  • 了解如何添加自定义容器
  • 在附录中了解有关Prism容器扩展和与Shiny组合使用的更多信息
  • Prism.Maui提供的IServiceCollection支持(暂未翻译)
本文导航
返回顶部 ©2022-2023 csharpshare.com    冀ICP备2022026743号-1     公安备案图标 冀公网安备 13052902000206号     Icons by Icons8