Microsoft's patterns and practices team has released Enterprise Library 4.0 for Visual Studio 2008.Enterprise Library 4.0 – May 2008 contains the following application blocks:
Caching Application Block
. Developers can use this application block to incorporate a cache in their applications. Pluggable cache providers are supported.
Cryptography Application Block
. Developers can use this application block to incorporate hashing and symmetric encryption in their applications.
Data Access Application Block
. Developers can use this application block to incorporate standard database functionality in their applications.
Exception Handling Application Block
. Developers and policy makers can use this application block to create a consistent strategy for processing exceptions that occur throughout the architectural layers of enterprise applications.
Logging Application Block
. Developers can use this application block to include standard logging functionality in their applications.
Policy Injection Application Block.
Developers can use this application block to implement interception policies that can be used to streamline the implementation of common features, such as logging, caching, exception handling, and validation, across a system.
Security Application Block
. Developers can use this application block to incorporate authorization and security caching functionality in their applications.
Unity Application Block
. Developers can use this application block as a lightweight and extensible dependency injection container with support for constructor, property, and method call injection.
Validation Application Block
. Developers can use this application block to create validation rules for business objects that can be used across different layers of their applications.
Enterprise Library also includes a set of core functions, including configuration, instrumentation, and object creation. These functions are used by all other application blocks.From the help download:
Enterprise Library 4.0 – May 2008
is a new release of the Microsoft patterns and practices Enterprise Library. Enterprise Library consists of a collection of application blocks and a set of core features such as object generation and configuration mechanisms. All of these are reusable software components designed to assist developers with common enterprise development challenges. This release of the Enterprise Library includes one new application block, the Unity Application Block, which implements a framework that provides object generation and dependency injection capabilities, plus other new features and enhancements.Benefits of Enterprise Library
Application blocks help address the common problems that developers face from one project to the next. Their design encapsulates the Microsoft recommended best practices for .NET applications; developers can add them to .NET applications quickly and easily. For example, the Data Access Application Block provides access to the most frequently used features of ADO.NET, exposing them through easily used classes. In some cases, application blocks also add related functionality not directly supported by the underlying class libraries.Goals for Enterprise Library
Enterprise Library is a collection of application blocks and services intended for use by developers who build complex, enterprise-level applications. These applications are typically deployed widely and have interdependencies with other application and systems. In addition, they generally have strict security, reliability, and performance requirements.The goals of Enterprise Library are the following:
All Enterprise Library application blocks feature consistent design patterns and implementation approaches.Extensibility.
All application blocks include defined extensibility points that allow developers to customize the behavior of the application blocks by adding their own code.Ease of use.
Enterprise Library offers numerous usability improvements, including a graphical configuration tool, a simpler installation procedure, and clearer and more complete documentation and samples.Integration.
Enterprise Library application blocks are designed to work well together and are tested to make sure that they do. It is also possible to use the application blocks individually.
This section contains the following topics that will help you to understand this release of Enterprise Library and how you use it alongside earlier versions or migrate your applications to this version.
Get it here