以英雄联盟的方式建模,谈对依赖注入(DI)的理解以及Autofac的用法(一)

时间:2024-09-01 15:33:32

一、前言

近期在探索分层架构和架构设计,选择了领域驱动作为5年.Net开发后的新的方向,不可避免的接触了IoC/DI方面的技术。目前通过反射或其他方法都已实现,但只知其一,并没有考虑为什么要这么做,同时代码的实现也不是最优方案。在自己写的领域驱动架构做出第一版以后(很多技术要点是浅入浅出的写上了,比如照着官方API),准备由浅入深,真正的有深度的从头到尾学习一遍,考虑清楚目前的技术组合方式是否是最优的,是否是最合理的。今天在看了十多篇关于IoC/DI的各位大神的文章之后谈谈自己的理解,主要目的为了加深印象,各位看官也请多多指教。其他的技术方面如果以后我养成写博客的习惯以后再和大家分享。

二、由浅入深谈依赖注入(DI)

(1)核心理论(这是飞机票,跳转到百度百科

(2)LOL案例说明

(3)通过无依赖注入(DI)方式实现

(4)通过依赖注入(DI)方式实现

  ①构造函数注入

②属性注入

③接口注入

三、AutoFac

(1)介绍

(2)用法

参考文章:https://martinfowler.com/articles/injection.html