Chapter 14. Web Applications
Software engineers use layering to break down complex applications or systems. Layering is the organization of code into separate functional components that interact in some sequential and hierarchical way. Each layer sits on top of another layer and usually interacts only with the layers that are immediately above and below it. Each layer can be considered a single coherent component that can be used to provide many high-level services. You can work on each layer without knowing the details of other layers. By keeping the dependency between layers at a minimum, it's easy to refractor or replace single layer without affecting all the other layers. Adding too many layers can have an impact on performance.
Patterns are ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access