支持Visual Studio 2008和.NET 3.5的企业类库4.0

企业类库4.0(EntLib 4)发布了,采用的是Microsoft Public License (Ms-PL)协议发布,和以前的版本的相比较更开放,微软的各项共享源代码方面的协议介绍可参看 Microsoft 的 OpenSource Licence。这个版本的最大亮点是把IOC框架集成Unity进来了。
一、也许你还不知道Unity是微软的模式与实践团队开发的轻量级,可扩展的依赖注入容器,支持依赖注入的构造函数注入,属性注入,还支持方法调用注入。若是你有使用其余的IOC容器的经验,例如Castle Windsor, SpringFramework.NET, StructureMap等。Unity的资料可参看 Unity Application Block 发布微软名为Unity的依赖注入Application Block发布了。能够经过Unity生成所须要的企业类库对象,并把企业类库对象注入到你的业务对象。这样能够很好的解耦组件之间的依赖关系,在企业类库所提供QuickStart上都有相应的使用Unity的例子。
二、支持WMI2.0,EntLib 4中,全部的应用代码块的主要工做类型都有本身独立的WMI类型对象,运行监控机制能够用相似SQL语句的方式直接检索运行组件的性能计数或配置属性状况,企业应用中运营监控是一项很是重要的工做,随着物理层IT环境的不断变化以及为了知足用户可用性指标提供的运行监控机制,不少企业应用运行机制都是后来“补”齐的,EntLib4这项设计很是值得咱们学习。
三、支持部分信任(partial trust),以前版本的Entlib一直使用彻底信任(full trust)。部分信任对于ASP.NET的运行环境是很是重要的一个特性了
四、EntLib 4的缓存程序块进行了重构,如今支持用户自定义实现CacheManager,抽象出来了一个缓存管理接口Microsoft.Practices.EnterpriseLibrary.Caching.ICacheManager,也就很容易扩展集成分布式缓存,.NET框架下有好几个分布式缓存组件,其中也有几个开源的分布式缓存组件 memcached分布式的内存对象系统indeXus.Net SharedCache
五、加密块支持许多性能计数器了,例如Total Hash Comparisons, Total Hash Mismatches, Total Hash Operations, Total Symmetric Decryptions, 和Total Symmetric Encryptions.
六、数据访问模块也增长了许多性能计数器,这对于开发企业应用来讲也是很是重要的,例如Total Commands Executed, Total Commands Failed, Total Connections Opened, 和Total Connections Failed等等。
七、异常处理模块为Logging Handler增长了一个属性UseDefaultLogger和不少性能计数器,例如Total Exceptions Handlers Executed 和Total Exceptions Handled
八、策略注入的ObjectValidator如今支持规则集,CallHandler的执行顺序如今很容易的控制了,如今有一个Order属性进行设置。关于Policy Injection的更多资料参看Artech同窗的 Enterprise Library栏目
九、Security'模块增长了许多性能计数器,例如Total Authorization Requests, Total Authorization Requests Denied, 和Total Security Cache Reads。
十、validate模块支持使用多个规则集验证一个对象。
 
博客园内各兄弟对企业类库4.0的帖子:
相关文章
相关标签/搜索