Это приложение DDD или служба домена? - PullRequest
3 голосов
/ 10 ноября 2010

Я новичок во всей архитектуре, управляемой доменом, и мне бы понравилось, если бы вы сказали мне, где, по вашему мнению, принадлежит такой метод обслуживания, на уровне приложения или домена:

List<Children> getChildrenByParent(Parent parent, int offset, int count) {

   return repository.listChildrenByParent(Parent parent, int offset, int count);
}

Мне также интересно, является ли это приемлемым способом ведения дел, когда в модели есть огромные коллекции сущностей и / или когда мне нужно эффективно фильтровать вещи.

Спасибо

Ответы [ 2 ]

5 голосов
/ 10 ноября 2010

Метод, который вы перечисляете, кажется, не имеет никакого смысла. Зачем делать метод getChildrenByParent, который точно оборачивает repository.listChildrenByParent? Это уже в правильном месте - в хранилище. Просто используйте repository.listChildrenByParent, где вам это нужно.

2 голосов
/ 10 ноября 2010

Одним из мыслительных процессов является отделение основной функциональной области от области запросов (отчеты, поиск и т. Д.).Метод, который вы добавили, кажется, предназначен для отчетов или поиска.U должен вызывать метод в хранилище напрямую

...