접근 방식 이벤트 소싱/DDD/CQRS로 디자인 된 응용 프로그램에서 쿼리에 대한 게시물을보고있었습니다.DDD/CQRS 이벤트 쿼리
저는 이벤트가 도메인 개체의 상태가 변경된 것으로 알고 있습니다. 상태에 대한 변경 사항은 DB (모든 sql/no sql)의 내역/이벤트로 유지됩니다.
사용자가 특정 집계 루트에 대한 현재 상태를 얻기 위해 쿼리하려는 경우 이벤트 기록을 가져 오는 작업이 필요합니다.
사용자가 특히 비즈니스 관련 검색어를 쿼리 할 때 해당 사용자는 이벤트의 기록이 아닌 현재 상태에 관심을 갖습니다.
CQRS의 쿼리 또는 'Q'부분은 이벤트 소싱과 어떻게 작동합니까?
도메인 개체 "계정"을 집계 루트로 생각하십시오. 계정 AR은 많은 변경 (예 : 크레딧 청구)을 수행합니다. 이벤트 저장소에는 대변 및 차변 이벤트가 있습니다.
계정의 현재 잔액을 얻으려면 사용자가 필요하며, 이벤트 기록은 어떻게 저장 되나요? 사용자가 주어진 계정의 현재 잔액을 어떻게 가져 옵니까?
비즈니스에 대한 특정 검색어 기록은 어떻게 유용할까요?
-Prakhyat M M은
Alexander, 답장을 보내 주셔서 감사합니다. 나는 실종 된 문맥을 가지고있다. 예상은 실제로 효율적입니다. – Prakhyat
Alexander, 내 앱에 akka persistence를 사용하고 있습니다. 나는 DDD/CQRS 접근법을 택했다. 나는 쓰기 측면에서 아무런 문제가 없다. 필자는 질의 측면을 구축하는 데 충분한 지식이 없다고 느낍니다. 쿼리가 여러 집계 루트의 데이터를 필요로 할 때 어떤 경우가됩니까? – Prakhyat
죄송합니다. 나는 akka persistence에 대한 경험이 없습니다. 귀하의 투영은 물론 여러 집계 루트 (다른 유형의 경우에도)를들을 수 있습니다. –