Application Patterns
In this section, we lay the groundwork for modern application design. Instead of focusing on smaller parts of an application, we look at it from a higher level holistically.
Chapter 14, Layering and Clean Architecture, explores layering and Clean Architecture, starting by understanding layering basics—separating concerns into distinct layers—and then discussing traditional and innovative approaches, including anemic and rich models. Finally, we introduce Clean Architecture as an advanced form of layering, guiding you toward building well-structured, maintainable, and scalable applications.
Chapter 15, Object Mappers, dives into object mappers, learning to streamline the transference of data across different layers. We also use the Aggregate Services and the Façade patterns to enhance our initial design. We finally explore open-source tools to automate and simplify mapping, focusing on generating value instead of writing boilerplate code...