Код: Выделить всё
FooId extends AbstractIdValueObject { }
Foo extends AggregateRoot { }
Bar extends AggregateRoot {
private FooId $fooId
}
< /code>
Но что следует сделать для методов? Что правильно: < /p>
User {
changeGroup(Group $group) {
$this->groupId = $group->id;
}
}
< /code>
или < /p>
User {
changeGroup(GroupId $groupId) {
$this->groupId = $groupId;
}
}
< /code>
Примечание: это очень упрощенный пример. В реальном проекте количество параметров может быть больше, включая 2-3 агрегата. Но вот проблема. Я получаю GroupId Второй пример проще и не имеет ненужных запросов на репозиторий (IES). Но теперь это не вроде «домена/повсеместного языкового стиля»? Или я ошибаюсь? Как это сделать и почему.
Подробнее здесь: https://stackoverflow.com/questions/795 ... rely-or-id
Мобильная версия