写点什么

Enterprise Library 4.0 CTP 发布

  • 2008-04-07
  • 本文字数:882 字

    阅读完需:约 3 分钟

前几天,EntLib 团队更新了他们在 CodePlex 的项目发布页面,并对外提供 EntLib 4 CTP 源码、安装脚本的下载。一直以来,EntLib 以其严谨的结构、系统化的面向对象设计和对“纯.NET”方案的支持在很多互联网应用以及企业内部应用中被开发团队用来借鉴和学习,但由于其规模庞大,因此也形成了比较陡峭的学习曲线。

此次发布的 CTP 版本包括如下内容:

  • ObjectBuilder / ObjectBuilder 2 (二进制形式)
  • Unity / Unity.StaticFactory (二进制形式)
  • 缓存——Cache
  • 异常处理——ExceptionHandling
  • 数据访问——Data
  • 日志——Logging
  • 策略注入——PolicyInjection
  • 安全——Security(包括授权和安全存储机制)
  • 加密——Security.Cryptography
  • 验证——Validation

另外最值得一提的是对 WMI 2 的支持,在新的 EntLib 4 中,所有的应用代码块的主要工作类型都有自己独立的 WMI 类型对象,运行监控机制可以用类似 SQL 语句的方式直接检索运行组件的性能计数或配置属性情况,例如下面就是用 WQL(WMI Query Language)访问一个测试配置节的示例:

using ( ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator
= new ManagementObjectSearcher (
“root\\enterpriselibrary”, " SELECT * FROM MockConfigurationSectionSetting " )
.Get().GetEnumerator())
{
Assert.IsTrue(resultEnumerator.MoveNext());
Assert.AreEqual(“Foo”, resultEnumerator.Current.Properties[“ApplicationName”].Value);
Assert.AreEqual(“Bar”, resultEnumerator.Current.Properties[“SectionName”].Value);
Assert.IsFalse(resultEnumerator.MoveNext());
}

区别于其他很多提供类似功能的.NET 开源框架,EntLib 的实现一直比较庞大,因此对于项目初期开发团队而言会感到学习曲线过于陡峭,但在项目投入生产环境之后,随着物理层 IT 环境的不断变化以及为了满足用户可用性指标提供的运行监控机制都会令后来的框架越来越向 EntLib 的方向发展,但由于很多企业应用运行机制都是后来“补”齐的,因此会对应用底层框架带来比较大的冲击或令设计比较繁琐。对于类似情况的应用反而不如项目初期就选择具有整体性设计的 EntLib。

2008-04-07 20:25821
用户头像

发布了 61 篇内容, 共 11.0 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

React面试:谈谈虚拟DOM,Diff算法与Key机制

beifeng1996

React

React源码分析6-hooks源码

goClient1992

React

JavaScript箭头函数与普通函数的区别

格斗家不爱在外太空沉思

JavaScript 前端 11月月更

“吃”完这本Java性能调优实战,MySQL+JVM+Tomcat等问题一键全消

程序知音

Java MySQL JVM java面试 性能调优

Web前端安全系列之:XSS攻防

GFE

前端 前端安全

Redis深入浅出 知识总结

何你一起

数据库 redis 缓存 11月月更

信创引领!亚信科技AntDB数据库助云南高速核心业务降本增效、系统自主可控

亚信AntDB数据库

AntDB 国产数据库 aisware antdb AntDB数据库 高速清分系统

京东云开发者|软件架构可视化及C4模型:架构设计不仅仅是UML

京东科技开发者

软件架构 架构设计 架构可视化 图形化编排 C4模型

python中私有成员和公有成员

乔乔

11月月更

javascript拖拽功能

格斗家不爱在外太空沉思

JavaScript 前端 11月月更

python小知识-并发编程(2)

AIWeker

Python 人工智能 并发编程 python小知识 11月月更

Docker PHP 入门实践(四)

Felix

Docker thinkphp 11月月更 高德天气Api

react相关面试知识点总结

beifeng1996

React

京东云开发者|深入JDK中的Optional

京东科技开发者

jdk java8 NPE 空指针 Optional

使用Socket.io库制作一个简单的实时聊天室

格斗家不爱在外太空沉思

JavaScript websocket 11月月更

优秀开源云原生工具推荐——系列4

HummerCloud

云原生 边缘计算 优秀开源项目 开源云工具 11月月更

高效数据通道支撑生产情况实时分析与可视化|工业4.0智慧工厂

EMQ映云科技

物联网 IoT 数据可视化 11月月更 云边协同

在Dubbo中,模板方法模式 用得真6

小小怪下士

Java 程序员 dubbo 阿里

各地政府先后试点“首席数据官”,数据化转型或成为城市治理的重要抓手

数造万象

数字化转型 数据治理 DataOps 大数据中台

面试官最喜欢问的几个react相关问题

beifeng1996

React

云原生系列四:Yelp 如何在 Kubernetes 上运行 Kafka

叶秋学长

kafka Kubernetes 11月月更 Yelp

100+款AI产品薅羊毛攻略(下)——轻轻松松节省几十万

夏夜许游

人工智能 AI 阿里云视觉智能开放平台

计算机网络:信道划分介质访问控制

timerring

计算机网络 11月月更 信道划分

React源码分析7-state计算流程和优先级

goClient1992

React

主动学习(Active Learning)简介综述汇总以及主流技术方案

汀丶人工智能

nlp 11月月更 主动学习

京东云开发者|深入JDK中的Optional

京东科技开发者

jdk java8 NPE 空指针 Optional

Databend 集群部署 | 新手篇(2)

Databend

开源

react的jsx和React.createElement是什么关系?面试常问

beifeng1996

React

云栖大会,未来万物皆是计算机?

阿里云CloudImagine

阿里云 云栖大会

云上创新!观测云携手阿里云日志服务 SLS,全面升级云上应用可观测性体验

观测云

SAP 电商云的 Spartacus Storefront 如何配置多个 JavaScript Application

汪子熙

angular SAP commerce 电商云 11月月更

Enterprise Library 4.0 CTP发布_.NET_王翔_InfoQ精选文章