Я моделирую свои сущности и долгое время боролся с этим. Вот мой Person
Entity:ddd - Как правильно идентифицировать объекты ценности?
Person
ID
Name
Email
Password
City
Phone
Biography
Rating
Description
Я попытался разделить эти свойства на объекты значений, но до сих пор я только был в состоянии преобразовать их в ВО (например, город является VO сделан с названием города , и название страны).
Должен ли я попытаться создать большие VO, собрав, например, Email
и Password
в Credentials
VO? Я слишком глубоко углубляюсь в разделение на ВО?
Любая помощь очень ценится
[EDIT]
После некоторого обсуждения, оказывается, что лучшее решение сохранить каждое свойство в его собственном VO, для электронной почты и пароль, которые должны быть сгруппированы в исключением «Учетные данные».
Проблема в том, что я как бы делаю свои зубы на DDD с этим проектом, и я работаю соло, поэтому я являюсь экспертом в области и разработчиком, и это делает его трудным в использовании. Ubiquitous Language – Lucio
Попробуйте второй подход, тогда - вещи, которые используются вместе часто – tomliversidge
Проблема в том, что некоторые поля могут использоваться без других. Чтобы взять ваш пример, Email можно было использовать без пароля, который будет отображаться на странице профиля, например, и именно поэтому я борюсь с этим. – Lucio