Сценарий с использованием CQRS - PullRequest
1 голос
/ 07 февраля 2012

Я борюсь с некоторыми из текущих "модных слов". Я читал о разделении ответственности по командным запросам, но я не уверен, каковы варианты использования, или когда я должен его использовать, а когда нет.

Насколько я понимаю, я понимаю: основная идея состоит в том, чтобы разделить операции чтения (= сделать операции чтения как можно более простыми) и для каждой модификации использовать команду (вместо простого CRUD).

Означает ли это, что каждая команда должна быть своего рода бизнес-прецедентом (например, «обновить адрес, потому что клиент переехал» или «обновить адрес, потому что пользователь ввел его неправильно»). Имеет ли смысл использовать реализацию Servicebus, потому что у нас уже есть команда / сообщение?

Могу ли я создать команду, которая указывает, что произошло, использовать Servicebus для «распространения» сообщения и иметь разные обработчики сообщений, которые выполняют разные задачи (например, сохранение адреса, другая будет обновлять денормализованную базу данных для операций чтения и т. Д.)?

Существуют ли простые примеры, которые могут помочь решить, использовать ли CQRS или нет, или кто-то может объяснить, каким будет хороший сценарий его использования (или сценарий, когда его не использовать)?

...