2

의견/제안/권장 사항이 필요합니다.하나의 이벤트가 CQRS에서 다른 명령을 실행합니다.

1 개의 이벤트가 CQRS에서 다른 명령을 트리거 할 수있는 사용 사례가 있습니다.

시나리오는 명령 서비스 1 개와 구독자/쿼리 서비스 2 개가 있으며 구독자 중 1 명은 검색을 수행해야하며 검색 결과에 따라 다른 명령을 실행할 수 있습니다.

이제 질문은 쿼리 서비스에서 명령을 실행해야합니다 (이벤트 저장소로 직접 연결하면 cqrs의 목적을 상실한 것 같습니다). 또는 API를 통해 명령 서비스 (보통 API 게이트웨이를 통해)로 정상적인 API 호출을해야합니다. 명령?

답변

1

먼저 명령으로 쿼리를 모델링하지 않으며 올바르게 지적 했으므로 EventStore를 대상으로 지정하지 않습니다.

이 u 리는 이벤트 저장소에서 생성하는 가능한 많은 읽기 모델 중 하나를 목표로합니다.

쿼리가 명령을 실행하면이 쿼리는 더 이상 쿼리가 아니며 서비스로 사용됩니다. 따라서이 경우 서비스를 호출해야합니다.

희망은 당신의 프로젝트에 의미가 있고 행운입니다.

+0

나는 여기서'서비스를 호출하는 것 '뿐만 아니라'서비스'로 정의하는 것을 이해하는지 모르겠다. 그게 도움이된다면'asp.net core C#'를 사용하고 있습니다. –

+0

API (잠재적으로 REST) ​​엔드 포인트로서의 서비스 –