Controlled Side Effects

Kind: principle

Layer: Atomic Boundary

Record: architecture:controlled-side-effects

Severity: recommended

Scope: function, module, boundary

Canonical: Ontology

A design rule that mutation, I/O and persistence happen at declared boundaries, around a core of pure functions.

Listed in Architecture principles, after State Isolation and before Petri Nets.

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Contracts

Violated by

Refactored by

Severity

Category

Linked from