Unity 依赖注入的三种常用模板
Unity 依赖注入的三种常用模板
如果想快速学习Unity依赖注入的详细操作,推荐观看文章推荐的第一个链接,原作者写的颇为详细,本文仅仅是博主做笔记,方便以后复制粘贴做的记录。
文章推荐
常用模板
默认方式
一个接口多个实例,别名。
<register type="UnityTest.ICar,UnityTest" mapTo="UnityTest.BMW,UnityTest" name="BMW1"/>
多参构造函数注入
构造对象时传递具体值
<register type="UnityTest.ICar,UnityTest" mapTo="UnityTest.BMW,UnityTest">
<constructor>
<param name="Africa" type="UnityTest.IPerson,UnityTest"/>
<param name="id" type="System.Int32" value="3234"/>
</constructor>
</register>
<register type="UnityTest.IPerson,UnityTest" mapTo="UnityTest.Africa,UnityTest"/>
泛型注册
泛型带上 `1 这才是完整名称
<register type="UnityTest.IDBContext`1,UnityTest" mapTo="UnityTest.DBContextDAL`1,UnityTest"/>
其他
- 容器一般全局只需要一个,初始化一个容器然后共享使用。
- 可以使用配置生成器减少工作量,提高容错率。
登峰造极的成就源于自律