У нас есть простая модель домена: Contact, TelephoneNumber и ContactRepository. Контакт является сущностью, у него есть поле идентификации. TelephoneNumber - типичный объект значения: не имеет идентификатора и не может быть загружен отдельно от экземпляра Contact.
С другой стороны у нас есть веб-приложение для управления контактами. 1-ая страница - «ContactList», следующая страница - «Contact / C0001», которая показывает контактные данные и список телефонных номеров.
Мы должны реализовать форму редактирования телефонных номеров. Первое приближение заключается в добавлении некоторой страницы, которая будет отображаться как «ThelephoneNumber / T0001».
Но ThelephoneNumber - это класс объекта-значения, и его экземпляр не может быть идентифицирован таким образом.
Какова наилучшая практика для решения этой проблемы? Как мы можем идентифицировать неидентифицируемые объекты в приложениях без сохранения состояния?