Technology Towards Microsoft Headlines

Sunday, August 31, 2008

Types of Applictions in C#

Types of Application
Before you start.........You should be aware what is a program. What all are the key factors in a program...So first lets start with the Basics.....We all are creating Applications. So lets check what all are the functions performed by an Application.The functions performed by an application can be divided into three categories.
1. User services.
2. Business services.
3. Data Services.

User Services layer constitutes the front end of the solution. It is also called the Presentation Layer because it provides the interactive user interface.

The Business services layer controls the enforcement of business rules on the data of an organization.Business rules encompass those practices and activities that define the behavior of an organization.

The Data services layer comprises of the data and the functions for manipulating this data.

TYPES OF APPLICATIONS:

Applications may vary from Single-tier desktop applications to multi-tier applications (two, three or n-tier architecture).

SINGLE-TIER Architecture:-
In a single-tier architecture a single executable file handles all functions relating to the user, business and data service layers. Such an Application is also called Monolithic applications.

TWO-TIER Architecture:-
The two-tier architecture divides an application into two components:-
Client - Implements the user interface
Server - Stores Data
In case for this architecture the user and data services are located separately either on same machine or in separate machine.

THREE-TIER Architecture:-
In case of Three-Tier architecture all the three service layers reside Separately, either on the same machine or on different machine. The user interface interacts with the Business logic. Business logic validates the data sent by the interfaces and forwards it to the database if it confirms to the requirement.

n-TIER Architecture:-
An n-tier application uses business objects for handling business rules and data access. It has multiple servers handling business services. This application architecture provides various advantages over other types of application architectures. The advantages include extensibility, resilience to change, maintainability and scalability of the application.

No comments:

Page copy protected against web site content infringement by Copyscape

Subscribe To Get Updates Directly To Your E-Mail

Enter your email address:

Delivered by FeedBurner