Я изучаю паттерн CQRS, и наша команда хочет разработать систему на основе CQRS в PHP.
Я знаю, что мы можем моделировать систему событий в PHP, но я обнаружил, что CQRS реализует лучше / проще, если язык программирования будет основан на событиях (я не уверен в этом).
У меня есть два вопроса:
Я хочу знать, что если мы разработаем нашу систему по CQRS, шаблон в PHP может быть надежным или перейти на другой (основанный на событиях) язык программирования, что даст нам большую согласованность?
Какие преимущества имеет CQRS в системе микросервисов? Есть ли другой шаблон, который надежен и проще в реализации?
Язык, который вы используете, не имеет большого значения для CQRS. Команды и запросы — это действительно простые объекты, поэтому вы можете использовать PHP, если хотите. Выберите, что разработчики знакомы с.
При использовании микросервисов CRQS может быть действительно полезен в сочетании с источником событий: микросервис A обрабатывает команды и сохраняет события в хранилище событий, а микросервис B обрабатывает события, обновляет базу данных запросов и обрабатывает запросы. Таким образом, ваши услуги можно будет масштабировать независимо, а вашей бизнес-логикой легче управлять.
Я предлагаю PHP. Потому что это открытый исходный код и надежный.
Пожалуйста, предпочтите этот источник в качестве одного из примеров.
https://pilsniak.com/cqrs-es-php-prooph/.