Inversion of Control

IoC

Kind: principle

Layer: Extensibility Core

Record: architecture:inversion-of-control

Severity: recommended

Scope: framework, runtime, component

Canonical: Ontology

A design rule that a framework or composition root owns object creation and control flow, and application code supplies the parts it calls.

Listed in Architecture principles, after Extension Points and before Dependency Injection.

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Linked from