2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

微软正式发布支持 Visual Studio 2008 的 Enterprise Library 4.0

  • 2008-06-01
  • 本文字数:1872 字

    阅读完需:约 6 分钟

微软发布了支持 Visual Studio 2008 的新版本 Enterprise Library 4.0,同时也发布了他们的依赖注入容器 Unity 应用程序块的 1.1 版本。

模式与实践团队的产品经理 Grigori Melnik宣布发布Enterprise Library 4.0 Unity 1.1 更新,详细描述了所有新特性。

MSDN 开发中心的新闻稿解释了这个版本对开发人员的意义:

此次发布的 Enterprise Library 包括了一个应用程序块(参见 Unity 应用程序块)。Unity 是一个轻量级,可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。你可以单独使用 Unity 应用程序块的依赖注入机制而不需要安装 Enterprise Library。不过,此次发布的 Enterprise Library 集成了 Unity,提供了一种新的方式创建 Enterprise Library 对象。

几个现有的应用程序块的功能上也有改进。下面章节讨论在这个版本中的变化。此外本次发布的版本支持 Visual Studio 2008,Windows 管理规范(WMI)2.0 版和微软.NET Framework 3.5。

Enterprise Library 4.0

Enterprise Library 4.0 版本包含以下应用程序块:

  • Caching Application Block . 开发人员可以使用这个程序块在应用程序中应用缓存. 支持可插拔的缓存提供者(Provider)。
  • Cryptography Application Block . 开发人员可以把这个应用程序块在应用程序中应用散列和对称加密。
  • Data Access Application Block . 开发人员可以把这个应用程序块作为应用程序的标准的数据库访问功能。
  • Exception Handling Application Block . 开发人员和决策者可以使用这个应用程序块为企业应用程序各层异常处理制定一致的策略。
  • Logging Application Block . 开发人员可以使用这个应用程序块为他们的应用程序提供日志记录功能。
  • Policy Injection Application Block . 开发人员可以使用这个应用程序块在应用中提供拦截策略,可以用它来简化整个系统的通用功能的实现,例如日志记录,缓存,异常处理以及验证。
  • Security Application Block . 开发人员可以用这个应用程序块为他们的应用程序提供授权和安全的缓存功能。
  • Unity Application Block . 开发人员可以使用这个应用程序块作为一个轻量级和可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。
  • Validation Application Block . 开发人员可以使用个应用程序块为他们的应用层的业务对象创建验证规则,可以在应用程序的各个层里面使用。

Enterprise Library 4.0 有什么新特性?

  • 集成 Unity 应用程序块
  • 支持 Windows 管理规范(WMI)2.0 和改进性能计数器
  • 性能提升(特别是在日志记录应用程序块)
  • 可插拔的缓存管理
  • 支持 Visual Studio 2008
  • Bug 修复

目前已发布的所有应用程序块的快速入门:

Enterprise Library 4.0 可以从模式与实践开发者中心下载。

Unity 1.1

Unity 是一个集成 Enterprise Library 的依赖注入容器,但是不依赖于 Enterprise Library:

Unity 是一个轻量级,可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。你可以使用 Unity 和企业类库来生成 Enterprise Library 对象和你自己的自定义业务对象。 但是 Unity 应用程序块和 Enterprise Library 所包含的其他几个应用程序块在几个方面是不一样的:

  • 你可以单独使用 Unity 应用程序块的依赖注入机制而不需要安装 Enterprise Library。
  • Unity 应用程序块可以通过配置文件来配置容器,但也支持通过代码在运行时动态注册依赖关系。
  • Unity 应用程序块不依赖于 Enterprise Library 的核心和 Enterprise Library 的配置系统。它有自己内建的机制来读取配置信息,虽然配置也可以来自 Enterprise Library 的配置文件。

Unity 1.1 有什么新特性?

  • 清理了所有过时的 ObjectBuilder 代码。
  • 修复 bug:在生命周期管理器中使用泛型类型。
  • 修复 bug:RigisterType 覆盖了 RegisterInstance。
  • 提升了解析单件对象的性能。
  • 公开了一些内部类,更容易编写类型的扩展(那些自定义的如何解析依赖对象)。
  • 改进了值解析失败时的出错信息。

本次发布还没有实现的特性?

  • 拦截机制还没有实现,这是 Unity 最高优先级的需求。
  • 如果需要 AOP 功能,依旧可以使用策略注入应用程序块。
  • 没有提供支持 DI 配置的工具。

Unity 1.1 可以从模式与实践开发者中心下载。

David Hayden 提供了一个 Enterprise Library 4.0 数据访问程序块集成 Unity 控制反转(IoC)的播客并对如何使用给出了一个很好的介绍。

查看英文原文: Microsoft Enterprise Libarary 4.0 Released for Visual Studio 2008

2008-06-01 11:021690
用户头像

发布了 79 篇内容, 共 21.7 次阅读, 收获喜欢 1 次。

关注

评论

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

科学的互联网思想 指引我国网络强国建设稳步前行

CECBC

网络安全

git 教程 --git cherry-pick 命令

生之欢愉,时间同行

git 程序员 git cherry-pick

10.scheduler&lane模型(来看看react是暂停、继续和插队的)

全栈潇晨

源码分析 React React Hooks

9.hooks源码(想知道Function Component是怎样保存状态的嘛)

全栈潇晨

源码分析 React React Hooks

通俗易懂!看了不会忘的网络面试知识点

编程 架构 面试

beego + nginx 实现反向代理统一认证

冯骐

nginx 开发 ldap auth_request Go 语言

Python学习心得

张鹤羽

28天写作 3月日更

Mysql安装

Sakura

2021年最新京东技术岗现场三面:jvm调优+高并发+算法+网络+数据库+设计模式

Java架构之路

Java 程序员 架构 面试 编程语言

APICloud Avm.js前端框架的优势

YonBuilder低代码开发平台

小程序 大前端 移动开发 跨端开发 多端开发

Promise原理及常用操作

花明

区块链产业革命:解决融资租赁之谜

CECBC

区块链

Shibboleth-IdP 的 OAuth2 对接方案详解

冯骐

OAuth2 SAML Shibboleth CARSI

15 分钟部署一个 CAS 服务并对接 Shibboleth-IdP 3.4.6

冯骐

CAS 认证 Shibboleth 统一身份认证

白话Go内存模型&Happen-Before

Gopher指北

Go 语言

四面阿里成功斩获offer,在此分享我的复盘经验总结!

Java架构之路

Java 程序员 架构 面试 编程语言

牛掰,阿里P8这份笔记不就相当于金三银四中的原子弹吗?已经帮助13位同行拿到了一线大厂的offer!

Java架构师迁哥

5 分钟部署一个 OAuth2 服务并对接 Shibboleth-IdP 3.4.6

冯骐

运维 开发 OAuth2 Shibboleth Go 语言

【科创人】Testin云测总裁徐琨:创业必须要创造出肉眼可见的价值

科创人

一桶食用油的数字化

吴俊宇

数字化转型 鲁花

怎样在自己的 Web 中加入强大的日志系统?slf4j 的日志插件必须要知道!

老王说编程

slf4j java 日志 日志管理 日志框架

程序员之禅(二)

每天读本书

读书笔记 每天读本书

12.手写迷你react(短小精悍就是我)

全栈潇晨

源码分析 React React Hooks

11.react concurrent mode(并发模式是什么样的)

全栈潇晨

React React Hooks

一场关于代码注释的争执,引发的三点思考

架构精进之路

编码 经验分享 七日更 3月日更

Semaphore实战

叫练

CountDownLatch CyclicBarrier Semaphore 线程协作

园区网中 IPv6 地址的终端 mac 地址追溯

冯骐

Python 运维 日志 网络 ipv6

世界经济论坛:四大区块链趋势将在今年绽放异彩

CECBC

区块链

智慧党建平台解决方案--高效开展党建工作

13530558032

区块链电子合同--电子合同区块链签约平台

13530558032

Docker的三言两语-基础篇

一个大红包

Docker 28天写作 3月日更

微软正式发布支持Visual Studio 2008的Enterprise Library 4.0_.NET_Robert Bazinet_InfoQ精选文章