微软企业库 4.1

概述

企业库包含可重用的软件组件,设计用于帮助开发人员应对常见的企业开发挑战。其中包括一系列应用程序块和一组核心功能,如代码生成、配置和检测机制。企业库的这一版本包含一个新的应用程序块,也就是 Unity 应用程序块,它实现了一个框架,提供对象生成和依赖性注入功能及其他一些新功能和新增强。 不同的应用程序有着不同的需求,并不是说您所构建的每一个应用程序都要用到全部应用程序块。在使用应用程序块之前,应该对应用程序的需求和该应用程序块设计的目标场景有清楚的认识。

Enterprise Library 4.1——2008 10 月版包含以下应用程序块:

企业库还包含一组核心功能,包括配置、检测和对象创建。其他所有应用程序块均使用这些功能。

常见场景

企业库适用于多种场景:

  • 企业库提供的功能足以支持企业级应用程序必须应对的多种常见场景。
  • 企业库可作为自定义库的基础。您可以利用各应用程序块中整合的扩展点,通过提供新的提供程序来扩展应用程序块。也可以修改现有应用程序块的源代码,整合新功能。还可将新应用程序块添加到企业库中。您可以为现有应用程序块开发扩展,可以自行开发新应用程序块,也可使用他人开发的扩展和应用程序块。
  • 企业库的设计使其应用程序块能够彼此独立地运行。务必仅添加您的应用程序需要使用的应用程序块,而不是添加整个库。
  • 企业库包含所有应用程序块的源代码和单元测试。因而,您可以修改应用程序块,以便将其并入现有库,也可以在您构建的其他应用程序块或应用程序中使用企业库的部分源代码。
  • 企业库包含文档、快速入门示例和源代码。您可将这个库用作学习架构、设计和编码最佳实践的工具。

读者要求

本指南面向软件开发人员和软件架构师。要在阅读本指南时获得最佳学习效果,您应对以下技术有所了解:

  • Microsoft Visual C# 或 Microsoft Visual Basic .NET
  • Microsoft .NET Framework

本版本内容

Enterprise Library 4.1——2008 年 10 月版包含以下内容:

  • **二进制文件。**企业库包含所有源代码的预编译、强命名的程序集。
  • **源代码。**企业库包含应用程序块、配置工具、单元测试和快速入门的源代码。
  • **单元测试。**企业库包含在开发应用程序块时创建的单元测试。
  • **快速入门。**企业库快速入门以简明扼要、易于理解的方式阐述了应用程序块的重要功能。每个应用程序块都包含一个或多个快速入门。
  • **文档。**企业库提供了可通过 Visual Studio 帮助系统查看的文档。此类文档包含关于企业库使用方法指南和类库参考。

以下两项功能已从 Enterprise Library 4.x 中删除,并以独立的形式提供:

  • 应用程序块软件工厂 (Application Block Software Factory)
  • 强命名指南包 (Strong-Naming Guidance Package)

这两项功能均适于企业库以外的多种场景,因而独立于企业库进行下载和安装的方式更为合理。如需了解更多具体信息并下载这些功能,请参见 CodePlex 上的企业库社区网站

系统要求

除 Unity 应用程序块外的所有应用程序块、企业库核心功能和配置工具的最低系统要求如下:

Microsoft Windows XP Professional、Windows Server 2003、Windows Server 2008 或 Windows Vista 操作系统

Microsoft .NET Framework 3.5

Microsoft Visual Studio 2008 开发系统(下列任意版本均可):

  • Standard Edition
  • Professional Edition
  • Team Edition for Software Developers
  • Team Edition for Software Testers
  • Team Edition for Software Architects
  • Team Suite

Unity 应用程序块的最低系统要求请参见Unity 应用程序块主页。

设计目标

企业库是一个应用程序块和服务集合,供构建复杂、企业级应用程序的开发人员使用。此类应用程序通常大范围部署,并依赖于其他应用程序和系统。除此之外,它们通常具有严格的安全性、可靠性和性能要求。

企业库具有以下目标:

  • **一致性。**所有企业库应用程序块都采用一致的设计模式和实现方法。
  • **可扩展性。**所有应用程序块都定义了扩展点,允许开发人员添加自己的代码,从而自定义应用程序块的行为。
  • **易用性。**企业库提供了大量可用性改进,包括图形化配置工具、更简单的安装过程、更清晰完整的文档和示例。
  • **集成。**企业库应用程序块的设计使之能够出色地协同工作,我们已对此进行了测试。也可以单独使用各应用程序块。

新增功能

企业库的这一版本属于服务版本,包含以下内容:

  • Unity 拦截机制,策略注入应用程序块与 Unity 应用程序块的集成
  • Unity 应用程序块中增加泛型支持
  • Unity 应用程序块中增加数组支持
  • 性能改进
  • 配置工具的可用性改进
  • Visual Studio 2008 Service Pack 1 支持
  • Bug 修复

如需查看所有更改的详细清单,请参见关于企业库的这一版本

入门

关于企业库入门的信息,请参见企业库入门

此外,各应用程序块也包含快速入门应用程序,展示了各应用程序块的重要功能。这些快速入门使用一组演练,实现各应用程序块针对的常见场景。

有关快速入门指导,请访问:

您还可以通过动手实验在多种上下文中实践企业库应用程序块的功能。动手实验需另行下载:

如果一个应用程序块似乎非常适合您的应用程序,则应使用该应用程序块在您的应用程序或废弃的原型应用程序中实现一个简单的用例。

社区

与模式与实践的许多可交付结果一样,企业库也有一个相关的社区网站:www.codeplex.com/entlib。在这个社区网站中,您可以提供反馈意见,与其他用户联系、分享创意。您可以使用企业库论坛发表问题。还可以下载更多内容,例如扩展和培训资料。社区成员可以帮助微软规划和测试企业库的未来版本和其他应用程序块。可以在 EntLib Contrib 站点中找到社区开发的企业库扩展。

反馈与支持

问题?评论?建议?若要提供关于此应用程序块的反馈或者寻求关于任何问题的帮助,请访问企业库论坛企业库社区网站。社区网站是首选的反馈和支持渠道,在这里您可以与整个社区分享创意、问题和解决方案。企业库属于一种指导性的产品,以重用、自定义和扩展为设计目标。基于代码的指南按“原样”提供,不提供任何担保。客户可以通过付费的 Microsoft Premier Support Services 获得支持,但微软支持人员会将代码视为用户编写的代码。

作者与贡献者

Enterprise Library 4.1——2008 年 10 月的版本由以下人员参与制作:

  • 产品/项目管理:Grigori Melnik(微软公司)
  • 架构/开发:Chris Tavares(微软公司)和 Fernando Simonazzi (Clarius Consulting)
  • 测试:Erik Renaud (nVentive Inc)、Vijaya Janakiraman (Solutions IQ)、Hanz Zhang 和 Carlos Farre(微软公司)
  • 文档制作:Dennis DeWitt (Linda Werner & Associates Inc) 和 Alex Homer(微软公司)
  • 编辑与发布:Nelly Delgado 和 RoAnn Corbisier(微软公司)、Tina Burden McGrayne (TinaTech, Inc.) 及 Richard Burte (ChannelCatalyst.com, Inc.)

特别感谢以下顾问为我们提供了大力帮助:

  • Brandon Bohling (Intel)
  • Brian Button (Asynchrony Solutions)
  • Daniel Piessens (Red Prairie)
  • Francois Tanguay (nVentive)
  • Gail Fraiteur (PostSharper)
  • Keenan Newton(微软公司)
  • Kyle Huntley (Avanade)
  • Lenny Fenster(微软公司)
  • Rinat Shagisultanov (Neudesic)
  • Tom Hollander(微软公司)

下列工作人员评审了 Enterprise Library 4.1 2008 年 10 月版,并提供了宝贵的反馈意见,特此表示感谢:

  • Ade Miller、Blaine Wastell、Bob Brumfield、Brad Wilson、Dmitri Ossipov、Don Smith、Francis Cheung、Glenn Block、Michael Puleio、Mohammad Al-Sabt、Jason Hogg 与 Junfeng Zhang(微软公司)以及 Francois Tanguay (nVentive)。

相关文章