Enterprise Library 下载 微软新发布了这个版本 网上也有许多对这个版本的介绍 但是许多朋友不知道从哪下载 这里提供下载地址 希望能帮助一些喜欢NET程序的朋友 下载地址 x?FamilyId=DEEBBEFECFBBCB&displaylang=en&hash=kLpktVQExvXHJSZBIiCSeGTOownW%fZuUwKhG%bUBddlVOdahkfmZkzDMvAFzSicZJoMA%d%d Enterprise Library CTP发布 主题 Enterprise Application Blocks 前几天EntLib团队更新了他们在CodePlex的项目发布页面并对外提供EntLib CTP源码安装脚本的下载一直以来EntLib以其严谨的结构系统化的面向对象设计和对纯NET方案的支持在很多互联网应用以及企业内部应用中被开发团队用来借鑒和学习但由于其规模庞大因此也形成了比较陡峭的学习曲线 此次发布的CTP版本包括如下内容 ObjectBuilder / ObjectBuilder (二进制形式) Unity / UnityStaticFactory (二进制形式) 缓存——Cache 异常处理——ExceptionHandling 数据访问——Data 日志——Logging 策略注入——PolicyInjection 安全——Security(包括授权和安全存储机制) 加密——SecurityCryptography 验证——Validation 另外最值得一提的是对WMI 的支持在新的EntLib 中所有的应用代码块的主要工作类型都有自己独立的WMI类型对象运行监控机制可以用类似SQL语句的方式直接检索运行组件的性能计数或配置属性情况例如下面就是用WQL(WMI Query Language)访问一个测试配置节的示例 using ( ManagementObjectCollectionManagementObjectEnumerator resultEnumerator = new ManagementObjectSearcher ( root\\enterpriselibrary SELECT * FROM MockConfigurationSectionSetting ) Get()GetEnumerator()) { AssertIsTrue(resultEnumeratorMoveNext()); AssertAreEqual(Foo resultEnumeratorCurrentProperties[ApplicationName]Value); AssertAreEqual(Bar resultEnumeratorCurrentProperties[SectionName]Value); AssertIsFalse(resultEnumeratorMoveNext()); } 区别于其他很多提供类似功能的NET开源框架EntLib的实现一直比较庞大因此对于项目初期开发团队而言会感到学习曲线过于陡峭但在项目投入生产环境之后随着物理层IT环境的不断变化以及为了满足用户可用性指标提供的运行监控机制都会令后来的框架越来越向EntLib的方向发展但由于很多企业应用运行机制都是后来补齐的因此会对应用底层框架带来比较大的沖击或令设计比较繁琐对于类似情况的应用反而不如项目初期就选择具有整体性设计的EntLib |