В CQRS выполняются ли команды и запросы в домене?
Имеются ли события в домене?
Если это так, то обработчики команд/запросов просто реализуются в инфраструктуре?
Прямо сейчас у меня это сложилось вот так:
Application.Common
Application.Domain
- Model
- Aggregate
- Commands
- Queries
Application.Infrastructure
- Command/Query Handlers
- ...
Application.WebApi
- Controllers that utilize Commands and Queries
Другой вопрос, откуда вы поднимаете события? Обработчик команд или агрегирование домена?