Я нашел следующее в article: «Классы DAO никогда не должны вызываться непосредственно от клиента (Сервисы и другие потребительские классы). Клиенты всегда должны вызывать объекты домена, которые в свою очередь должны вызывать DAO для сохранения данных на хранилище данных. ".Использует DAO в объектах домена правильно?
Это не то, как я видел дела, сделанные ранее, когда делаю DDD. Любые мысли по этому поводу?
Благодаря
Тем не менее, я всегда думал, что POJO не должны иметь никаких ссылок на репозитории? –
Это намерение шаблона репозитория. Когда объект домена хочет сотрудничать с другим объектом домена, он запрашивает репозиторий для этого объекта. –
Итак, я должен поместить методы поиска и отчета (например, getChildrenByABC (A a, B b, C c) в объекты домена?) Что касается pagination (getChildren (int offset, int count)) - вы бы поместили все объекты домена? –