Microsoft Enterprise Library



Microsoft Enterprise Library can be defined as a set of reusable software components which are known as application blocks, intended to support programmers with common enterprise development issues like validation, exception handling and on.


In simple terms, the Microsoft Enterprise Library can also be defined as a collection of programming libraries and tools for the .NET Framework. Its main function is to give Application Programming Interface (API) so that it is easy for programmers with best practices in core areas of programming. Important point to note about Microsoft Enterprise Library is that it is available as a source code which is used freely and can be customized by software programmers as per their own convenience.


The application blocks in the Microsoft Enterprise Library can be considered as a kind of direction blocks and they are present in the form of source code, test cases, and documentation which could be put into use "as it is, or can be changed by the developers to be applied in complex, enterprise-level line-of-business development projects. Another important fact to know about these application blocks in Microsoft Enterprise Library is that these blocks are developed in such a way that they remain as agnostic as possible to the application architecture. Let u try to understand this with the help of an example- the Logging Application Block might be applied equally in a web, smart client or service-oriented application. The patterns and practices team also offer specialized Application Blocks which are absent in the Enterprise Library, like the User Interface Process Application Block, Aggregator Application Block, Updater Application Block and the Composite UI Application Block.


Presented below are some of the points which will help you know and understand the benefits of Microsoft Enterprise Library. Let us have a look at some of the benefits of Microsoft Enterprise Library.


  • One of the main benefits of Microsoft Enterprise Library is improved productivity. Every Application Block offers different interfaces which are designed with intent for satisfying the common issues in application development process.

  • It offers the facility by which programmer can delay technical decisions regarding the application being developed till the configuration time. Like in case an application is not able to handle an exception in proper way then, instead of adding another exception handler to the code; the admin has the option of configuring additional exception handling policy.

Other benefits of Microsoft Enterprise include better testability. There are various areas in the application development process which can be reconfigured in order to carry out testing of the application in an improved manner.