2015-08-30 2 views
0

Я ищу способ перехода на управляемую CQRS архитектуру из уже запущенной модели анемии/системы транзакций Script'ish. Я думал о том, чтобы сделать текущее состояние (ручной) Снимок, откуда Event Sourcing примет дальнейшие изменения. Будет ли это правильным способом сделать это?Стратегия внедрения CQRS в классической системе CRUD

ответ

3

Да, это один из способов сделать это. Мы использовали специальное событие XXXImported с текущим состоянием, чтобы сделать событие импорта явным (хотя XXXImported явно не является частью языка домена).

Мы обнаружили, что это хорошая идея, чтобы сделать преобразование постепенно и начать с тех случаев использования, где вы можете увидеть преимущества использования CQRS + ES, то есть, где вы можете получить фактические приросты производительности, можно добиться более слабой связи или где вы может извлечь выгоду из явной истории событий. Тривиальные варианты использования или случаи, когда производительность не имеет значения, могут быть преобразованы позже.

+0

Спасибо! Итак, вы создали событие XXXImported для каждого элемента в CRUD-DB, где XXX - это AggregateRoot? – Pepster

+0

Да, это то, что мы сделали. –