Composability
Kind: principle
Layer: Structural Core
Record: architecture:composability
Severity: recommended
Scope: function, component, system
Canonical: Ontology
A design rule that parts share compatible interfaces and carry no hidden side effects, so they can be combined into larger parts.
Listed in Architecture principles, after Modularity and before Composition Over Inheritance.
Requires
Reinforces
Enables
Conflicts with
In tension with
Tensions
Violated by
Refactored by
Severity
Category
Reinforced by
Linked from
- Principles are typed
- Contracts / Interfaces / Compatibility
- Core Modular Design
- SOLID / Object-Oriented Design
- Structural Patterns
- Streaming / Pipeline / Dataflow Processing
- Plugin / Extensibility / IoC
- Codebase / System Architecture Styles
- Contracts / Interfaces / Compatibility
- Core Modular Design
- Severity levels
- The resolutions