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 ...
Get Hibernate Recipes: A Problem-Solution Approach now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.