Есть несколько вопросов по этому поводу, и их чтение мне не поможет.В Eric Evans DDD он использует пример адреса, являющегося типом значения в определенных ситуациях.Для компании, занимающейся почтовым заказом, адрес является типом значения, потому что на самом деле не имеет значения, является ли адрес общим, кто еще живет по адресу, просто то, что пакет прибыл по адресу.
Это имеет смыслдо тех пор, пока я не начну думать о том, как это будет сделано.Учитывая диаграмму на странице 99, он имеет это так:
+------------+
|Customer |
+------------+
|customerId |
|name |
|street |
|city |
|state |
+------------+
Это изменится на:
+------------+
|Customer | (entity)
+------------+
|customerId |
|name |
|address |
+------------+
+------------+
|Address | (value object)
+------------+
|street |
|city |
|state |
+------------+
Если бы это были таблицы, Address имел бы свой собственный Id, чтобы иметьотношения с клиентом, превращая его в сущность.
Является ли идея, что в реляционной базе данных они будут оставаться в одной таблице, как в первом примере, и что вы будете использовать функцииORM, чтобы абстрагировать адрес как объект-значение (например, функции компонентов nHibernate)?
Я понимаю, что пару страниц спустя он говорит о денормализации, я просто пытаюсь убедиться, что правильно понимаю концепцию.