一、前言
近期在探索分层架构和架构设计,选择了领域驱动作为5年.Net开发后的新的方向,不可避免的接触了IoC/DI方面的技术。目前通过反射或其他方法都已实现,但只知其一,并没有考虑为什么要这么做,同时代码的实现也不是最优方案。在自己写的领域驱动架构做出第一版以后(很多技术要点是浅入浅出的写上了,比如照着官方API),准备由浅入深,真正的有深度的从头到尾学习一遍,考虑清楚目前的技术组合方式是否是最优的,是否是最合理的。今天在看了十多篇关于IoC/DI的各位大神的文章之后谈谈自己的理解,主要目的为了加深印象,各位看官也请多多指教。其他的技术方面如果以后我养成写博客的习惯以后再和大家分享。
二、由浅入深谈依赖注入(DI)
(1)核心理论(这是飞机票,跳转到百度百科)
(2)LOL案例说明
(3)通过无依赖注入(DI)方式实现
(4)通过依赖注入(DI)方式实现
①构造函数注入
②属性注入
③接口注入
三、AutoFac
(1)介绍
(2)用法
参考文章:https://martinfowler.com/articles/injection.html