# Name the Concept

> A technique for giving a recurring group of values or steps a name in the domain language and one home in the code.

Record: `lexicon:name-the-concept`
Kind: technique
Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
Canonical: https://banes-lab.com/ontology/lexicon#lexicon-name-the-concept

Listed in [Lexicon terms](https://banes-lab.com/api/records/lexicon.md), after [Undo/Redo](https://banes-lab.com/records/lexicon/undo-redo.md) and before [Name Constant](https://banes-lab.com/records/lexicon/name-constant.md).

## Category

- [Core Vocabulary](https://banes-lab.com/records/lexicon-category/core-vocabulary.md)

## Refactors

- [Data Clumps](https://banes-lab.com/records/architecture/data-clumps.md)
- [Boolean Trap](https://banes-lab.com/records/architecture/boolean-trap.md)
- [Magic Value](https://banes-lab.com/records/architecture/magic-value.md)
- [Pattern Cargo Cult](https://banes-lab.com/records/architecture/pattern-cargo-cult.md)
- [Utility Dump](https://banes-lab.com/records/architecture/utility-dump.md)
- [Semantic Contracts](https://banes-lab.com/records/architecture/semantic-contracts.md)
- [Domain Events](https://banes-lab.com/records/architecture/domain-events.md)
- [Normalization](https://banes-lab.com/records/architecture/normalization.md)
- [Semantic Consistency](https://banes-lab.com/records/architecture/semantic-consistency.md)
- [Ubiquitous Language](https://banes-lab.com/records/architecture/ubiquitous-language.md)
- [Intent-Revealing Interface](https://banes-lab.com/records/architecture/intent-revealing-interface.md)
- [Principle of Least Surprise](https://banes-lab.com/records/architecture/principle-of-least-surprise.md)

## Linked from

- [Anti-patterns](https://banes-lab.com/ontology/principles/architecture-category-anti-patterns.md)
- [Contracts / Interfaces / Compatibility](https://banes-lab.com/ontology/principles/architecture-category-contracts-interfaces-compatibility.md)
- [Event / Messaging / Asynchronous Architecture](https://banes-lab.com/ontology/principles/architecture-category-event-messaging-asynchronous-architecture.md)
- [Schema / Canonical Data / Semantics](https://banes-lab.com/ontology/principles/architecture-category-schema-canonical-data-semantics.md)
