What
is the importance of Microsoft Application Blocks in .NET Architecture?
Microsoft
Application Blocks (MAB) plays a key role in .NET Architecture.
They are nothing but a group of classes which can be readily used or extended
further in your .NET application to make your application easily maintainable,
more scalable and highly efficient. You can download these classes from
web site of Microsoft and they will be available as visual studio projects.
There are many useful application blocks that you can download and use
in your application. Most popular ones are listed below:
User
Interface Processes Block: Predefined classes for user interface processes.
Smart Client Offline Block: Predefined classes for smart
clients offline functions.
Authorization and Profile Block: Predefined classes for
role based authorization and profile access.
Logging Block: Predefined classes using Microsofts
Enterprise Instrumentation Framework as the base.
Aggregation Block: Predefined classes to co-ordinate data
from multiple service providers and present it to the User in an appropriate
way.
Caching Block: Predefined classes to incorporate caching
features.
Configuration Management Block: Predefined classes to perform
read/write operations on configuration data of the application.
Data Access Block: Provides multiple classes with static
methods for data access.
Persistent Asynchronous Invocation Block: Predefined classes
to establish asynchronous communication between your Web Client and multiple
Foreign Service Providers.
Updater Block: Predefined classes to create applications
that are easily updateable and to maintain them up to date.
Exception Management Block: Predefined classes to enforce
exception handling and to log all exception data in event log.