Introduce Layering
Architecture and code structurestub
Intent
Introduce layers within the source code to improve separation of concern. It’s common to have at least a business layer and an interface layer - the latter for both user- and programmatic interfaces. See Uncle Bob’s Clean Architecture for a short summary.
Related patterns
-
Introduce Boy Scout Rule
Enable cross-cutting architectural improvement even if it is not feasible to change the whole codebase.
Found a mistake or want to add your experience? Edit this pattern on GitHub.