What is Layered Architecture?
Layered Architecture organizes source code into layers, each responsible for a particular kind of work. It separates receiving requests, applying business rules and accessing data so that the code is easier to understand and maintain.
The layers can run within one application. Layers describe code responsibilities; placing parts on separate servers is a deployment concern addressed by N-Tier Architecture.
Common layers
A web application often has three layers:
