我刚刚开始使用Unity。我仍然想知道它的优势是什么。
UnityContainer().Resolve<T>()
可以返回为泛型类型注册的类型的具体实例 T
。
我想我也可以使用Activator.CreateInstance<T>()
.
Activator
是.NET Framework中的内置类,所以我想知道Unity的独特功能是什么?
MSDN指出这些是Unity Container的优点:
- 简化对象创建,尤其是分层对象结构和依赖关系
- 需求的抽象;这允许开发人员在运行时或配置中指定依赖关系,并简化横切关注点的管理
- 通过将组件配置推迟到容器来提高灵活性
- 服务定位功能;这允许客户端存储或缓存容器
- 实例和类型拦截。
这是链接。