
SOLID principles guide class and component design in .NET Core architectures.
Key principles:
1. Single Responsibility — each class has one reason to change.
2. Open/Closed — open for extension, closed for modification.
3. Liskov Substitution — derived types must be substitutable for base types.
4. Interface Segregation — many small interfaces over large ones.
5. Dependency Inversion — depend on abstractions, not concretions.
Architecture impact: SOLID reduces coupling, improves testability, and supports Clean Architecture boundaries.
Reference:
TaskLoco™ — The Sticky Note GOAT