Intent-Revealing Interface

Kind: principle

Layer: Contracts Core

Aliases: Intent-Revealing API

Record: architecture:intent-revealing-interface

Severity: recommended

Scope: API, method, class, module

Canonical: Ontology

A design rule that an operation's name and parameters state what it does for the caller.

Listed in Architecture principles, after Ubiquitous Language and before Principle of Least Surprise.

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Enforced by

Reinforced by

Enabled by

Linked from