доменный дизайн - должен ли каждый субъект иметь руководство? - PullRequest
0 голосов
/ 05 марта 2019

У меня есть идентификатор в качестве Guid в таблице заказов и в OrderItem также ID в качестве Guid. Таким образом, OrderStatus (новый / подтвержденный / оплаченный / отправленный) должен иметь идентификатор также как Guid?

1 Ответ

0 голосов
/ 10 апреля 2019

В DDD ваш домен состоит в основном из двух типов классов (это другие, но я собираюсь сосредоточиться на этих двух, чтобы упростить его):

  1. Сущности : Сущность всегда имеет идентификатор, поскольку в равной степени сущность основана на его идентификаторе (если два объекта имеют одинаковые типы и их идентификаторы равны, то эти сущности равны).Хорошим примером сущности является личность, личность уникальна и не может быть эквивалентна по своим свойствам, тогда у личности есть идентификатор, и это сущность.

  2. Значениеobjects : у объекта-значения нет идентификатора, поскольку равенство объекта-значения основано на его свойствах.Хорошим примером является адрес электронной почты.Два адреса электронной почты равны, когда домен и префикс равны, тогда адрес электронной почты является объектом значения.

Таким образом, вы должны определить, является ли OrderStatus сущностью или объектом значения.Если это сущность, то у нее есть идентификатор.

Подсказка: на основании вашего описания это выглядит как объект значения.

...