.NET 设计模式与领域驱动设计解析
1. 依赖注入模式
依赖注入模式是实现依赖倒置原则的有效方式,同时它也促使开发者遵循 SOLID 设计原则。SOLID 原则由 Uncle Bob 提出,具体定义如下:
- 单一职责原则 :一个模块或函数应只负责单一目的。
- 开闭原则 :软件制品应开放扩展,但关闭修改。
- 里氏替换原则 :当用一个对象的子类型替换该对象时,程序的行为应保持不变。
- 接口隔离原则 :创建过大的接口会在构建具体对象时产生依赖,这对系统架构有害。
- 依赖倒置原则 :最灵活的系统是对象依赖仅引用抽象的系统。
依赖注入的概念很简单,无需创建组件依赖的对象实例,只需定义依赖、声明接口,并通过注入接收对象。执行依赖注入有三种方式:
1. 使用类的构造函数接收对象。
2. 标记类的某些属性以接收对象。
3. 定义一个带有方法的接口来注入所有必要的组件。
依赖注入还可与控制反转(IoC)容器结合使用。在 .NET Core 中,Microsoft.Extensions.DependencyInjection 命名空间提供了相关库,无需使用第三方软件。IoC 容器负责创建和处理请求的对象,依赖注入的实现基于构造函数类型。注入组件的生命周期有三种选项:
| 生命周期类型 | 描述 |
| ---- | ---- |
| 瞬态(Transient) | 每次请求时创建对象 |
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



