Как вложить объекты в DDD - PullRequest
       2

Как вложить объекты в DDD

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

У меня есть StudentDriver в качестве совокупного корня.Каждый StudentDriver может иметь несколько DrivingLogs, и каждый DrivingLog может содержать несколько DrivingRecords.

Поскольку они подключены друг к другу, я думаю, что это правильно.Однако я не понимаю, как, если я собираюсь добавить новую запись вождения, например.Должен ли я вызывать studentdriver.addNewDrivingRecordToDrivingLog (...) или я сначала получаю журнал вождения от пользователя, а затем добавляю в него запись вождения.Я имею в виду, что имена методов становятся очень длинными, и я не понимаю, как вы должны получить доступ к элементам.

Может кто-нибудь объяснить, как вы должны взаимодействовать с членами StudentDriver, и даже если этот агрегатправильно?

1 Ответ

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

Должен ли я вызывать studentdriver.addNewDrivingRecordToDrivingLog (...) или я сначала получаю журнал вождения от пользователя, а затем добавляю в него запись вождения.Я имею в виду, что имена методов становятся действительно длинными, и я не понимаю, как вы должны получить доступ к элементам.

Похоже, что получение экземпляра DrivingLog и добавление в него записи было бы лучше, но этоПохоже, что это действительно то, что вы должны выяснить самостоятельно, потому что мы недостаточно знаем о вашей области.Оба подхода не нарушают никаких правил DDD.Попробуйте один и измените его позже, если он вам не нравится (т. Е. Запах кода, сложные тесты и т. Д.).Код DDD должен постоянно улучшаться вместе с вашим пониманием предметной области.В этой ситуации действительно нет правильного или неправильного.

...