Overview of layered application architecture

By | Oct 28, 2015


Implies a division of responsibilities in logical components usually, presentation layer, business / domain layer & data Access layer within a single running process.


  • Core use of this architecture is for sake of Maintenance And reusability
  • The use of layers helps to control and encapsulate the complexity of large applications.
  • Easy deployment strategy
  • Higher performance


  • Lower performance under load.
  • Dangers of coupling as there are no physical separation of layers
  • No scaling of layers possible. Scaling only possible by duplication entire application process.
  • Unable to perform maintenance on layers without affecting the application as whole.
  • Unable to unit test and performance test each layer independently from the rest of the application.
0 0 votes
Article Rating
Notify of

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Inline Feedbacks
View all comments