Во всех примерах CQRS, которые я видел, события домена запускают обновления модели чтения, но ничего больше.Но как насчет того, чтобы событие домена вызывало другие изменения в домене?
Например, предположим, что у вас есть следующие требования:
- при нажатии кнопки «закрыть учетную запись» закрыть учетную запись
- , когда счет погашен, закрыть счет
- , когда счет закрыт, пометить владельца счета как «особый»
Как лучше всего справиться с этим?
- Make Account.Close () создать событие AccountClosed и также помечают владельца как «особый»
- Создайте обработчик AccountClosed, который помечает владельца как «особый»
- Создайте обработчик AccountClosed, который отправит команду MarkOwnerAsSpecial.
- Сделайте обработчики команд, которые закройте учетную запись и отметьте владельца учетной записи как «особый»
задан Dennis Traub 8 January 2012 в 10:36
поделиться