Если честно, это не имеет значения.Нет структуры по умолчанию ни для DDD-ориентированной, ни для реализации событий-ориентированной реализации.
Вы можете идеально иметь один проект, если система небольшая.Если вы хотите сохранить свой домен в чистоте от внешних ссылок - вы можете сохранить его в отдельном проекте и позаботиться о том, чтобы ссылки были нулевыми, за исключением чего-то, что вам нужно для поддержки основы модели домена, например, базового класса сущностей и т. Д.
Чтение моделей и проекций полностью ортогонально модели предметной области, и обычно они необходимы для API запросов или служб запросов.Вам будет полезно хранить прочитанные модели (документы в случае MongoDB) и прогнозы в одном месте.Вы можете ссылаться на этот проект из своего проекта API или хранить API запросов, службы запросов, модели запросов, считывать модели и прогнозы вместе.
Опять же, я бы сказал, что такой вещи, как "типичная архитектура DDD", не существует, потому что DDD - это не архитектура с самого начала.Разделение проектов - это скорее удобство для разработчиков и дисциплина, а разделение системы - это архитектурная проблема, которая не зависит от DDD.
Одна вещь, которая также приходит мне на ум, это то, что если вы действительно Подумайте, DDD, вы, возможно, сначала захотите узнать, какая у вас контекстная карта, сколько доменных моделей вам действительно нужно, и, возможно, там вы сможете найти некоторые идеи о разделении, не основанные на технических проблемах.