# Entity

Record: `arch:entity`
Kind: pattern
Layer: [Domain Modeling](https://banes-lab.com/records/layer/domain-modeling.md)
Severity: contextual
Scope: domain, identity, lifecycle
Canonical: https://banes-lab.com/ontology#arch-entity

## Repair

- Refactored by: Model Identity Explicitly
- Detected by: equality by field value where identity is meant
- Violated by: identity equated by attribute comparison
- Measured by: attribute-equality misuse count
- Enforced by: domain model review

## requires

- [Stable Identity](https://banes-lab.com/records/lex/stable-identity.md)

## reinforces

- [Domain Model](https://banes-lab.com/records/arch/domain-model.md)
- [Encapsulation](https://banes-lab.com/records/arch/encapsulation.md)

## enables

- [Identity-Based Equality](https://banes-lab.com/records/lex/identity-based-equality.md)
- [Lifecycle Tracking](https://banes-lab.com/records/lex/lifecycle-tracking.md)

## conflicts-with

- [Anemic Domain Model](https://banes-lab.com/records/arch/anemic-domain-model.md)

## tensions-with

- [Value Object](https://banes-lab.com/records/arch/value-object.md)

## tensions

- [Entity Value Object](https://banes-lab.com/records/tension/entity-value-object.md)
