В приложениях, следующих за DDD, над которыми я работал, у нас, как правило, есть уровень служб, который содержит службы + репозитории + интерфейсы для репозиториев и служб, все они находятся в одной сборке, а модель предметной области будет жить в другой сборке. Такое ощущение, что все, что не соответствует модели предметной области, загромождено в этом одном большом проекте.
В приложении, которое следует принципам и шаблонам DDD, как вы упаковываете репозитории и интерфейсы, которые они реализуют? Каковы лучшие практики для упаковки различных логических частей приложения DDD (или упаковки в целом в этом отношении)? Должен ли каждый логический раздел жить в своей собственной сборке? Это вообще имеет значение?