Clean Architecture
In this final chapter, we focus on how everything fits together in the design of a whole system. This is more of a theoretical chapter. Given the nature of the topic, it would be too complex to delve down into the more low-level details. Besides, the point is precisely to escape from those details, assume that all the principles explored in previous chapters are assimilated, and focus on the design of a system at scale.
The main goals of this chapter are as follows:
- Designing software systems that can be maintained in the long run
- Working effectively on a software project by maintaining quality attributes
- Studying how all concepts applied to code relate to systems in general
This chapter explores how clean code evolves into a clean architecture, and conversely how clean code is also the cornerstone of good architecture. A software solution is effective if it has quality. The architecture needs to enable this by achieving...