мне не нравиться жёсткий подход, где слой связан с определённым слоем. при росте кодовой базы тяжело соблюдать границы. я имею в виду, что сервисов может быть больше одного и больше одного репозитория, главное, чтоб границы домена не нарушались. по сути в книге есть понятие контекстов, надо его учитывать.
и второе, что репозиторий должен всегда оперировать сущностями, которая не меняется от параметров выборки.
плюс, для меня контролеры слой сетевого взаимодействия, я их не привязываю прям жоско к домену, там у меня нет логики. сервисы это лишь сценарий флоу. если говорить о ддд, то сравнив сценарий флоу и модель нарисованую они похожи.