Что такое агрегаты и как они используются в CQRS (Command-Query-Responsibility-Segregation) и ES (Event-Sourcing)? Я новичок в этой архитектуре, и я был бы очень рад, если бы кто-нибудь мог объяснить это мне. Благодаря!Агрегаты в CQRS
2
A
ответ
4
Сначала я хотел бы процитировать Martin Fowler's blog post on CQRS и отметить, что Агрегаты скорее связаны с Domain Driven Design, а затем с CQRS.
CQRS, естественно, соответствует другим архитектурным узорам.
- Как мы отойти от одного представления, что мы взаимодействуем с помощью CRUD, мы можем легко перейти к UI на основе задач.
- Взаимодействие с командной моделью естественно попадает в команды или события, , который хорошо сцепляется с Event Sourcing.
- Отдельные модели поднимают вопросы о том, как сложно поддерживать эти модели , что повышает вероятность использования eventual consistency.
- Для многих доменов требуется большая часть логики при обновлении, , поэтому для упрощения может быть целесообразно использовать ваши модели с запросом.
- CQRS подходит для сложных доменов, которые также извлекают выгоду из Domain-Driven Design.
В терминах Домен-Driven Design Aggregate представляет собой логическая группа лиц и Value объектов, которые рассматриваются как единое целое (OOP, Composition). Агрегатный корень - это единая сущность, к которой привязаны все остальные.
Смежные вопросы
- 1. CQRS: Где мои общие корни?
- 2. Агрегаты и хранилища. Как определить агрегаты?
- 3. CQRS, DDDD в домене учета
- 4. Как обрабатывать MixedQuery с CQRS?
- 5. Агрегаты Elasticsearch
- 6. Агрегаты перемещения
- 7. Агрегаты в подзапросе
- 8. DDD/Агрегаты в .NET
- 9. Импорт таблиц в систему источников событий CQRS
- 10. CQRS aggregates
- 11. CQRS в мире java
- 12. Регистрация EventHandler в CQRS
- 13. групп и агрегаты в SSRS
- 14. Агрегаты в JDBCRDD или RDD
- 15. Элемент DDD: Агрегаты в C#
- 16. получать агрегаты агрегатов в пандах
- 17. Агрегаты и DDD
- 18. Агрегаты Titan DB
- 19. Упругий поиск объединяет агрегаты
- 20. Джанго и условные агрегаты
- 21. DDD и определяющие агрегаты
- 22. Агрегаты против модели данных
- 23. Агрегаты таймеров от датчиков
- 24. Агрегаты CoreData с подвыражениями
- 25. nhibernate: как отобразить агрегаты
- 26. DDD: Агрегаты и субагрегаты
- 27. Агрегаты ElasticSearch - значения сортировки
- 28. Эффективно вычислять исторические агрегаты
- 29. Агрегаты гибернации + Spring MVC
- 30. MDX: Агрегаты над набором
Один маленький поиск CQRS и Event Sourcing ответит на ваш вопрос – MikeSW
Дублирующий вопрос: http://stackoverflow.com/questions/1958621/whats-an-aggregate-root – rad