Circular Dependency

Kind: anti-pattern

Layer: Enforcement Core

Aliases: Cyclic Dependencies

Record: architecture:circular-dependency

Severity: discouraged

Scope: modularity

Formed by: Allow modules to depend on each other directly or indirectly until no module can change, test, deploy, or initialize independently.

Canonical: Ontology

A defect in which modules depend on each other, directly or through others, so none can change alone.

Listed in Architecture principles, after Vendor Lock-In Leakage and before Cyclic Deployment Dependency.

Refactored by

Severity

Category

Force

Detected by

Negated by

Violates

Linked from