你会向这个领域的初学者推荐什么样的Inversion of Control Container框架?
James Kovacs做了一个dnrtv 截屏视频,他展示了如何创建自己的IOC容器.我向初学者推荐这个并不是因为它必然是你想要使用的那个,而是因为它显示了为什么你需要一个IOC容器以及基本功能的基础知识.在此之后,尝试前往Castle Windsor或Structure Map.
Autofac.
轻量级,简单,快速,面向C#3.0,并且在复杂的项目中(对我而言)比任何其他IoC容器(甚至是Windsor)更好.
主要特点:
确定性地处理组件
基于表达式的配置
适当支持多范围组件分辨率
高性能
精益代码库
我记得在Castle's Windsor的BitterCoder上有一些非常简单的教程,我觉得这些教程很有帮助,也很容易理解.
即使您决定使用Windsor,这些演练仍然可以让您很好地了解其他容器所期望的功能/功能类型.
第1部分 - 简单配置
第2部分 - 更多配置(阵列)
第3部分 - 更多配置(字典)
第4部分 - 切换配置
第5部分 - 配置参数
第6部分 - 在生活方式之间切换
第7部分 - 切换实现
第8部分 - 按键引用实现
第9部分 - 构造函数注入
第10部分 - 二传手注射
第11部分 - 工厂
第12部分 - 装饰者
第13部分 - 注入服务数组
第14部分 - 可启动设施