Software Architecture
Design principles, patterns and modular code.
Architecture
Coupling and Cohesion: The Two Measures That Shape Maintainable Modules
Understand coupling and cohesion, the two classic measures of module design, with examples, a cohesion scale and practical steps to improve both.
ArchitectureHow Layered Architecture Works: Layers, Boundaries and Dependency Direction
Learn how layered architecture splits an application into presentation, business and data layers, and why dependency direction decides maintainability.