Enterprise Library 4.0

Enterprise Library 4.0微软发布了支持VisualStudio2008的新版本EnterpriseLibrary4.0,同时也发布了他们的依赖注入容器Unity应用程序块的1.1版本。模式与实践团队的产品经理GrigoriMelnik宣布发布EnterpriseLibrary4.0和Unity1.1更新,详细描述了所有新特性。MSDN开发中心的新闻稿解释了这个版本对开发人员的意义:此次发布…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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

模式与实践团队的产品经理Grigori Melnik宣布发布Enterprise Library 4.0Unity 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)的播客并对如何使用给出了一个很好的介绍。

转载于:https://www.cnblogs.com/RuiLei/archive/2008/06/03/1213040.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179958.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 车载以太网之 DHCP协议「建议收藏」

    车载以太网之 DHCP协议「建议收藏」车载以太网与传统以太网的主要区别在于二者的物理层,前者的物理层采用一对双绞线的100BASE-T1,而后者的物理层采用两对双绞线的方式,比如100BASE-TX。而二层以上的协议栈,车载网络则基本借鉴传统网络,区别并不大。下图是基于车载以太网的车载网络所使用的各种通信协议,在这篇文章中我将简要介绍一下位于7层上的DHCP协议。车载以太网涉包含的各种协议DHCP的全称是DynamicHostConfigurationProtocol,翻译作动态主机配置协议。它的用途是为网络节点自动配置I

    2022年5月23日
    122
  • iPhone 各机型屏幕尺寸

    iPhone 各机型屏幕尺寸iPhone各机型屏幕尺寸手机设备型号屏幕尺寸分辨率点数(pt)屏幕显示模式分辨率像素(px)屏幕比例iPhoneSE4.0吋320×568@2x640x113616:9iPhone6/6s/7/8/SE24.7吋375×667@2x750x133416:9iPhone6p/7p/8p5.5吋414×736@3x1242x220816:9iPhoneXR/116.1吋414×896@2x828x179219

    2022年5月14日
    131
  • java用那个软件编,java编译软件 编写java程序用什么软件?[通俗易懂]

    java用那个软件编,java编译软件 编写java程序用什么软件?[通俗易懂]其实装了JDK就可以做JAVA程序了,但要用文本编辑器之类的东西写程序的源代码,用JDK进行调试运行。适合初学者。当有了一定的经验以后你可以选择集成的JAVA编译器,如JCreator,eclipse。JCreator也适合初学者,因为靠近底层。现在企业开发软件最多用的就是eclipse,因为他是开源的,而且本身就是用JAVA编写的,所以兼容性更好。java用什么编译软件用JCreator或ecl…

    2022年6月13日
    41
  • jquery nextsibling_javascript中预编译

    jquery nextsibling_javascript中预编译JavaScript中的nextSibling和previousSibling和作用类似于jquery的next()和prev(),都是获取下一个/上一个同胞元素,如果下一个同级节点不存在,则此属性返

    2022年8月2日
    11
  • Thinking In Java读书笔记–对象导论

    Thinking In Java读书笔记–对象导论

    2021年9月9日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号