Должен ли объект значения содержать ссылку на сущность? - PullRequest
13 голосов
/ 29 февраля 2012

Должен ли объект значения содержать ссылку на сущность в методологии DDD?

EDIT

@ Дмитрий:

Это, наверное, мой случай. Здесь я прилагаю диаграмму классов, где Account содержит ссылки на коллекцию IInvoiceable элементов. Я отношусь к Tenant как к сущности, но она владеет только 1 учетной записью, и я не думаю, что Account нужна личность. его часть Tenant. Или я должен рассматривать это как сущность? Для меня это не имеет смысла.

enter image description here

Ответы [ 2 ]

23 голосов
/ 29 февраля 2012

Да, может.Это было бы относительно неясным случаем, но DDD учитывает это, и это может быть полезно.Из книги DDD Эрика Эванса :

ЦЕННЫЕ ОБЪЕКТЫ могут даже ссылаться на СУЩНОСТИ.Например, если я запрашиваю у онлайнового картографического сервиса живописный маршрут от Сан-Франциско до Лос-Анджелеса, он может получить объект Маршрут, связывающий Лос-Анджелес и Сан-Франциско через шоссе Тихоокеанского побережья.Этот объект маршрута будет ЗНАЧЕНИЕМ, хотя все три объекта, на которые он ссылается (два города и шоссе), являются СУЩЕСТВАМИ.

page # 98

0 голосов
...