本文演示Enterprise Library – Unity Application Block依赖注入模块的使用。Unity是微软Pattern & Practices团队设计和开发的一个轻量级的、可扩展的依赖注入(Dependency Injection)容器,提供了构造器、属性和方法调用的注入。
(1)简化了对象建立,特别是对于层次化的对象结构和依赖,简化了代码。
(2)支持需求的抽象;允许开发者在运行时或者配置文件中指定依赖,简化了软件开发中所关注问题的管理。
(3)通过使用容器延缓组件的配置,提高了灵活性。
(4)具有服务定位功能,使得客户端可以对容器进行存储或缓存。这个特性在ASP.NET网站中特别实用,开发者可以将整个容器存储在Session或Application中。
本文练习使用Unity Container创建应用程序对象,并连接在一起。将调用类的构造函数和设置属性值常用方法替换为调用正确配置的Unity Container。本文由http://blog.entlib.com