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>();