Prism依赖注入
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容器