Что означает поток непрерывности при описании сущности в доменно-управляемом дизайне - PullRequest
2 голосов
/ 30 октября 2011

Эрик Эванс определяет сущность как «объект, принципиально определяемый не его атрибутами, а потоком непрерывности и идентичности».Поток непрерывности подразумевает, что сущности должны быть сохранены в базе данных, чтобы пережить приложение?

Ответы [ 3 ]

1 голос
/ 30 октября 2011

В общем, сущности хранятся где-то, и в основном они извлекаются через репозитории.

Однако, что означает Эван, что сущность должна иметь свою идентичность и преемственность в моделируемом мире. Я мог бы представить себе ситуацию, когда сущность приходит извне вашего приложения, а затем уходит куда-то еще, и вы можете даже пропустить базу данных, но она остается сущностью, тогда как вы можете идентифицировать ее в следующий раз, когда она появится. Другие сущности могут по-прежнему ссылаться на него, удерживая его идентификатор.

0 голосов
/ 08 августа 2018

Объект, связанный с уникальным идентификатором.Его атрибуты могут измениться, но не сам идентификатор, который представляет этот объект.

0 голосов
/ 31 октября 2011

Что это за сущность, которая остается стабильной / неизменной / присутствующей в течение своего жизненного цикла? Его личность. Остальные его атрибуты могут измениться. Даже после того, как его жизнь закончилась, мы сможем ссылаться на нее, предоставляя соответствующую контекстную информацию (например, указав дату или период). Это сильно отличается от ценностных объектов, которые в основном определяются своими свойствами, не имеют идентичности и на них не ссылаются. Объектами общей стоимости являются цвет (значения rgb), деньги (сумма + валюта), вес (сумма + единица), возраст (выраженный в годах, месяцах, днях), , ... Коснитесь любого из этого внутреннего состояния, больше не то же самое.

...