Unity是一个轻量级可扩展的依赖注入容器。它支持构造器注入,属性注入,方法调用注入。他给开发者提供了一下几点优势:
1.它提供了简单的对象创建,尤其对那些具有层级关系和依赖关系的对象,它简化了程序代码
2.支持需求的抽象化,允许开者在运行时或者通过配置文件来指定依赖,简化横切点关注
3.通过把组件配置到容器来增加灵活性
4.他还有服务定位功能,这允许客户程序保存或者缓存容器。这个在开发者把容器持久在会话或者application中时尤为有用
这个论题包括一些列简略的介绍使你能够判断他是否适合的要求。
这个主题包括以下几个主题
普通场景
示例程序
Unity的亮点
决定什么时候使用Unity
普通场景
Unity处理那些开发者在开发基于组件的软件工程中所遇到的问题。现在 的商业应用程序用客户对象,负责特定任务或通用任务的组件组成,还有一些功能处理横向切点关注,如日志,认证,授权,缓存,异常处理等;