- In terms of databases access, this is an object that’s persisted.
- In terms Domain-Driven Design, an Entity is something with identity over time: Entities are “not fundamentally defined by their attributes, but rather by a thread of continuity and identity.” (Evans 2006, p86)
- This is quite similar to philosophical notions of an ‘entity’.
- This expresses a similar feature to “database entities” on an abstract level.
- In contrast to Value Objects, two Entities with the same attributes are still different, while Value Objects with the same attributes are equal. (As a metaphor in code, you can think of Entities as reference types.)