Сущности — это элементы модели, имеющие отчетливые свойства. Вот что делает их особенными.
• У сущности есть идентификатор, который ее определяет и отличает от других сущностей.
• Этот идентификатор не меняется на протяжении всего жизненного цикла сущности.
• Сущность содержит другие объекты, в том числе другие сущности или объекты-значения.
• Сущность отвечает за координацию операций с принадлежащими ей объектами.
Это означает следующее: чтобы узнать, совпадают ли две сущности, нужно проверять их идентификаторы, а не атрибуты. Именно идентификатор определяет сущность, какими бы ни были ее атрибуты. Идентификатор никогда не меняется. На протяжении своего жизненного цикла сущность может видоизменяться и приобретать много разных атрибутов и аспектов поведения, но ее идентификатор всегда остается прежним.