Глоссарий
Entity
Domain-объект с идентичностью, сохраняющейся во времени. Равенство — по ID, а не по значению полей.
Entity — объект, идентичность которого важнее его значений.
Отличие от Value Object:
- Entity — «этот заказ» независимо от того, что в нём.
Orderid=42 остаётся тем же заказом после изменения статуса. - Value Object — «100 рублей» = «100 рублей», разные экземпляры одинаковы.
Формально: у Entity есть идентичность (обычно EntityId). Равенство — по идентичности, не по полям.
Не путать с «Entity» в контексте ORM. SQLAlchemy Base-класс — infrastructure, не domain entity. Правильная Entity — plain dataclass / Pydantic-модель без наследования от infrastructure.