CQRS + ES 설계 응용 프로그램이 있습니다. CQRS + ES 세계는 작년에이 책을 읽었으며 완벽하게 이해할 수 있지만 완벽한 감각을 구현하는 것은 쉽지 않습니다.CQRS의 단일 프로세스에 대한 여러 명령
어쨌든 내 질문이나 질문은 다음과 같습니다
다중 명령 (단계) 과정을 포함하는 가장 좋은 방법은 무엇입니까? 시작하고이 중지 그들은 더 보면 내가 사가의 살펴 보았다
을 SendEmailAddressVerificationCommand
- CreateUserProfileCommand
- CreatePaymentAccountCommand을 : 즉이 내가 그 과정에서 해고하고자하는 명령입니다 사용자를 등록 모든 연속적인 과정.
물론 이벤트 단계를 연결하는 것은 악몽을 재생할 수 있습니다.
UPDATE @EbenRoux
CreatePaymentAccount 실제로 UpdateUserWithPpaymentAccount 이름을 지정해야합니다 정보를 추가합니다. 명명에 혼란이 따른다. 이 명령이 제 3자를 실제로 얻고 사용자에게 접속하게되는 PaymentCustomerId를 얻는 것.나는 사가 (Saga)에 대해 당신이 말하는 것을 얻었고 나는이 과정이 그것을 필요로하는지 궁금해했다.
지금 당장이 응용 프로그램이 진행 중이므로 모든 비즈니스 컨텍스트 (BC에서 가정 한 내용 임)가 하나의 종단점/하위 관점을 갖지 않습니다. 나는 거기에 도착하고 싶습니다.
을 일반적으로 명령은 사용자 또는 내부적으로 약간의 "트리거"시스템에서, 즉 의해 생성되는 BC가 비즈니스 컨텍스트를 의미한다고 가정합니다. 나는 UR이 말하는 것을 얻었습니다, 이것은 새로운 프로젝트입니다. 그래서 저는 Saga에 익숙해지고 끝점과 구독자를 설정했습니다. 더 많은 정보를 담은 나의 질문을 업데이트하려고합니다. – ChampChris
BC는 Bounded Context입니다. 제 나쁜 것 같습니다. --- 실제로, 실제베이스 시스템이나 제 3 자 통합을 "종결"하는 엔드 포인트를 갖는 것이 도움이됩니다. 이러한 "정면"종단점은 다른 "기본"종말점에 대해 결코 알거나 상호 작용해서는 안됩니다. 이는 프로세스 엔드 포인트의 책임입니다. 프로세스 엔드 포인트는 모든 상호 작용 및 조정을 담당합니다.어쨌든 *** 오케스트레이션 *** (내가 선호하는 것)에 해당합니다. *** 안무 시스템 ***에서는 일들이 다르게 보일지 모르지만 안무로 인해 실수로 복잡 해지는 것을 막을 수 있다고 생각합니다. –