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
- rules/eslint/closure-register-verb-reserved.eslint.rule.ts
- rules/eslint/closure-registry-consumer-naming.eslint.rule.ts