Chapter 3: Architectural Principles
This chapter focus on fundamental architectural principles instead of design patterns. The reason behind this is simple: those principles are the foundation of modern software engineering. Moreover, we apply these principles throughout the book to make sure that by the end, we write better code and make better software design decisions.
In this chapter, we will cover the following topics:
- The SOLID principles and their importance
- The DRY principle
- The separation of concerns principle