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