Clean Architecture (SOLID Design Principles (OCP: The Open-Close Principle…
SOLID Design Principles
OCP: The Open-Close Principle
Partitione system in components
Dependency hierachy that protects higher-level components from changes in lower-level components.
LSP: The Liskov Substitution Principle
Use Strategy Pattern
SRP: The Single Responsability Principle
A module should be responsible to one, and only one, actor.
Separate the code that different actors depend on.
ISP: The Interface Segregation Principle
Separate code that not need to recompilation and redeployment
DIP: The Dependency Inversion Principle
Creates Abstract Factory
A Tale of two values
Three big concerns of architecture
Separation of components
The only way to go fast, is to go well.
Architecture is important than urgency of features