3. 依赖注入

1. 为什么使用依赖注入?

使用依赖注入的原因:

  • 开发更简单,开发者很容易从容器中获得需要的服务;
  • 将接口与实现解耦;
  • 更容易管理对象生命周期。

2. 依赖注入容器有哪些?

当前Prism官方支持的第三方依赖注册容器有:

  • Unity
  • Mef
  • StructureMap
  • Ninject
  • Autofac
  • Dryloc

3. 如何进行依赖注入?

以Unity为例,Prism中使用IUnityContainer接口获取容器实例,可以使用该接口获取或定义的服务。

3.1 注册服务

IDbAccess db = new LocalDbAccess();
_container.RegisterInstance(db);

3.2 获取服务

IDbAccess db = _container.Resolve<IDbAccess>();
posted @ 2020-11-01 23:14  饮冰少年  阅读(156)  评论(0编辑  收藏  举报