Что такое Entity в DDD?

Senior
168 просмотров
AFK Offer AI

Entity — объект с уникальной идентичностью. Два User с одинаковыми полями, но разными id — разные объекты. В Python: dataclass с id полем, __eq__ сравнивает по id. class User: id: UUID, name: str, email: str. Entity может менять состояние (mutable). Содержит бизнес-правила: user.change_password(old, new) — проверяет старый пароль. Entity группируются в Aggregate — кластер с корневой entity. Репозиторий работает с aggregate root. Отличие от DTO: entity — это бизнес-объект с поведением, DTO — просто данные.

Следующий вопрос

Что такое task chains в Celery?