microservices — Реализация CQRS в переполнении стека

Я изучаю паттерн CQRS, и наша команда хочет разработать систему на основе CQRS в PHP.

Я знаю, что мы можем моделировать систему событий в PHP, но я обнаружил, что CQRS реализует лучше / проще, если язык программирования будет основан на событиях (я не уверен в этом).

У меня есть два вопроса:

  1. Я хочу знать, что если мы разработаем нашу систему по CQRS, шаблон в PHP может быть надежным или перейти на другой (основанный на событиях) язык программирования, что даст нам большую согласованность?

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

3

Решение

Язык, который вы используете, не имеет большого значения для CQRS. Команды и запросы — это действительно простые объекты, поэтому вы можете использовать PHP, если хотите. Выберите, что разработчики знакомы с.

При использовании микросервисов CRQS может быть действительно полезен в сочетании с источником событий: микросервис A обрабатывает команды и сохраняет события в хранилище событий, а микросервис B обрабатывает события, обновляет базу данных запросов и обрабатывает запросы. Таким образом, ваши услуги можно будет масштабировать независимо, а вашей бизнес-логикой легче управлять.

1

Другие решения

Я предлагаю PHP. Потому что это открытый исходный код и надежный.

Пожалуйста, предпочтите этот источник в качестве одного из примеров.
https://pilsniak.com/cqrs-es-php-prooph/.

-1

По вопросам рекламы [email protected]