Click here to Skip to main content
15,120,268 members
Articles / Programming Languages / C#
Posted 3 Nov 2011

Tagged as


25 bookmarked

Difference in layer and tier architecture

Rate me:
Please Sign up or sign in to vote.
4.79/5 (23 votes)
6 Nov 2011CPOL1 min read
What is the difference in both architectures and benefits

N-layers of application may reside on the same physical computor(same tier) and the components in each layer communicates with the components of other layer by well defined interfaces. Layered architecture focuses on the grouping of related functionality within an application into distinct layers that are stacked vertically on top of each other. Communication between layers is explicit and loosely coupled. With strict layering, components in one layer can interact only with components in the same layer or with components from the layer directly below it.

The main benefits of the layered architectural style are:
Abstraction,Isolation, Manageability, Performance, Reusability, Testability.

N-tier architecture usually has atleast three separate logical parts, each located on separate physical server. Each tier is responsible for a specific functionality. Each tier is completely independent from all other tiers, except for those immediately above and below it. Communication between tiers is typically asynchronous in order to support better scalability.

The main benefits of tier achitecture styles are:

  • Maintainability: Because each tier is independent of the other tiers, updates or changes can be carried out without affecting the application as a whole.
  • Scalability: Because tiers are based on the deployment of layers, scaling out an application is reasonably straightforward.
  • Flexibility: Because each tier can be managed or scaled independently, flexibility is increased.
  • Availability: Applications can exploit the modular architecture of enabling systems using easily scalable components, which increases availability.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Ram Balak Sharma
Architect Q3 technology
India India
Ram is .Net Architect by profession and passion having 8 year experience. He has extensive experience on Microsoft Development Platform and is also Microsoft Certified Application Developer (MCAD) for Web.
Reach me at
6 Freely avaliable E-Books/

Comments and Discussions

GeneralMy vote of 4 Pin
Member 1389332430-Jun-18 3:48
MemberMember 1389332430-Jun-18 3:48 
QuestionMulti-process applications: is each process on a separate tier? Pin
ctietze29-Jan-15 4:18
Memberctietze29-Jan-15 4:18 
AnswerRe: Multi-process applications: is each process on a separate tier? Pin
guibirow21-Apr-15 20:55
Memberguibirow21-Apr-15 20:55 
GeneralMy vote of 5 Pin
Pedro Contreras18-Jul-14 14:16
MemberPedro Contreras18-Jul-14 14:16 
GeneralMy vote of 5 Pin
Purushotham Agaraharam23-Sep-13 21:20
MemberPurushotham Agaraharam23-Sep-13 21:20 
GeneralMy vote of 5 Pin
ojanacek18-Apr-13 6:21
Memberojanacek18-Apr-13 6:21 
GeneralMy vote of 5 Pin
symonsarwar20-Feb-13 2:44
Membersymonsarwar20-Feb-13 2:44 
GeneralRe: My vote of 5 Pin
Ram Balak Sharma20-Feb-13 3:03
MemberRam Balak Sharma20-Feb-13 3:03 
GeneralMy vote of 5 Pin
aeternam16-Aug-12 22:28
Memberaeternam16-Aug-12 22:28 
GeneralReason for my vote of 5 Clearly explained for the first time... Pin
Member 81415959-Nov-11 17:50
MemberMember 81415959-Nov-11 17:50 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.