На уровне приложения вы обычно хотите иметь один репозиторий на агрегат. Мотивация здесь заключается в том, что вы пытаетесь свести к минимуму объем кода, который связан с деталями вашей реализации.
См. Парнас, 1972 .
Так что в коде клиента этот стиль предпочтителен:
PaperBag paperBag = paperBagsRepository.get(paperBagId);
PlasticBag plasticBag = plasticBagsRepository.get(plasticBagId);
У вас есть , чтобы сделать это таким образом? Нет. Ни Парнас, ни полиция DDD не собираются пинаться в вашу дверь. Но их разделение упрощает изменение кода , что является важным свойством для устойчивого успеха.