CQRS и сервисный автобус - PullRequest
       5

CQRS и сервисный автобус

9 голосов
/ 28 сентября 2011

CQRS - это разделение команд и запросов. Мы можем легко добавить его, используя несколько шаблонов и технологий, таких как Event Sourcing, DDD, NoSQL и т. Д., Но является ли ServiceBus обязательным?

Ответы [ 3 ]

18 голосов
/ 29 сентября 2011

Я бы сказал, обмен сообщениями и служебная шина не являются обязательными.

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

Хорошим справочником по использованию внутреннего диспетчера является Простой тест Грега Янга .

Обновление: Роб Эштон только что опубликовал оченьхорошая статья о том, что такое CQRS и как не сделать его более сложным, чем на самом деле.

2 голосов
/ 28 сентября 2011

Нет serviceBus не является обязательным, это просто одна из технологий, которые будут использоваться для реализации CQRS, например Event Pub / Sub. Во всяком случае, Event Sourcing & DDD более тесно связаны с CQRS, чем ServiceBus.

0 голосов
/ 04 февраля 2016

Нет.Вы можете использовать CQRS без служебной шины.В вашем случае вам нужны только диспетчер команд и диспетчер запросов

...