N-Tier Architecture
N-Tier Architecture
What is N-Tier?
An N-Tier Application program is one that is distributed among three or more separate
computers in a distributed network.
The most common form of n-tier is the 3-tier Application, and it is classified into three
categories.
Presentation logic: The user interface (UI) which displays data to the user and accepts
input from the user. In a web application, this is the part which receives the HTTP request
and returns the HTML response.
Business logic: Handles data validation, business rules and task-specific behavior.
Data Access logic: Communicates with the database by constructing SQL queries and
executing them via the relevant API.This architecture model provides Software
Developers to create Reusable application/systems with maximum flexibility.
In N-tier, "N" refers to a number of tiers or layers are being used like 2-tier, 3-tier or
4-tier, etc. It is also called “Multi- Tier Architecture”.
N-Tier Architecture
DXC Technology | 1
A diagrammatic representation of an n-tier system depicts here – presentation,
application, and database layers.
ARCHITECTURAL DIAGRAM
These three layers can be further subdivided into different sub-layers depending on the
requirements.
Some of the popular sites who have applied this architecture are
• MakeMyTrip.com
• Sales Force enterprise application
• Indian Railways – IRCTC
• Amazon.com, etc.
In this model, Client will serve as one set of program/code which executes a set of
actions over the network. While Server, on the other hand, is a set of another
program, which sends the result sets to the client system as requested.
DXC Technology | 2
• Database: It is a collection of information in an organized way so that it can be
easily accessed, managed and updated.
o Examples of Database – MySQL, SQL Server, and Oracle
Database are some common Db's.
Types of N-Tier Architectures
There are different types of N-Tier Architectures, like 3-tier Architecture, 2- Tier
Architecture and 1- Tier Architecture.
3-TIER ARCHITECTURE
By looking at the below diagram, you can easily identify that 3-tier architecture has
three different layers.
• Presentation layer
• Business Logic layer
• Database layer
DXC Technology | 3
Here we have taken a simple example of student form to understand all these three layers.
It has information about a student like
– Name, Address, Email, and Picture.
2-Tier Architecture:
The 2-tier Architecture consists of only 2 layers where the presentation layer is directly
linked to the data link layer.
• Database Runs on Server
• Easy to switch to different database
• Heavy load on server
• Potential Congestion on network
• Presentation still tied to business logic
DXC Technology | 4
1-TIER ARCHITECTURE
DXC Technology | 5
DXC Technology | 6