UnityContainer.Resolve优于Activator.CreateInstance的优势是什么?

时间:2012-06-17 23:21:37

标签: c# .net unity-container activator

我刚刚开始使用Unity。我仍然想知道它的优点是什么。

UnityContainer().Resolve<T>()可以返回 为泛型类型T注册的类型的具体实例。

我想我也可以使用Activator.CreateInstance<T>()

Activator是.NET Framework中的内置类,所以我想知道Unity的独特功能是什么?

1 个答案:

答案 0 :(得分:4)

MSDN将这些视为Unity Container的优势:

  
      
  1. 简化对象创建,尤其是对于分层对象结构和依赖项
  2.   
  3. 要求的抽象;这允许开发人员在运行时或配置中指定依赖关系并简化横切关注点的管理
  4.   
  5. 通过将组件配置推迟到容器来提高灵活性
  6.   
  7. 服务定位能力;这允许客户端存储或缓存容器
  8.   
  9. 实例和类型拦截。
  10.   

这是link