CQRS 및 Event-Sourcing (Event-Store)을 계층 적 트리와 함께 사용하는 문제를 해결 한 사람이 있는지 궁금합니다.CQRS/EventStore - 계층 적 트리 모델링 및 저장
우리는 1000s의 노드와 하위 노드를 나무에 갖고 싶습니다. 이벤트 소싱을 통한 CQRS가이 문제와 잘 맞지 않을지 걱정됩니다. 이벤트 저장소 측에서 사용할 수있는 스냅 샷을 아직 보지 않았습니다.
또한 DDD 관점에서 볼 때 모델에서 복합 디자인 패턴으로 모델링하거나 데이터가 내 읽기 모델 (이 경우 SQL 서버)에 저장되는 방식을보다 잘 반영해야합니다.
이러한 노드 간에는 어떤 불변 변수/일관성 규칙이 있습니까? 노드는 무엇을 나타 냅니까? 이진 나무의 영역에서 일하십니까? –
가장 좋은 방법은 사용자가 동영상을 업로드 할 수있게 해주는 itunes 유형의 트리 구조입니다. 많은 하위 폴더 (아티스트 이름/앨범 등)가있을 수 있습니다. 확실히 이진 트리의 영역에 없습니다. 우리는 사용자가 폴더를 삭제 (비디오 삭제), 폴더 간 비디오 이동, 비디오 삭제 및 한 폴더에서 다른 폴더로 비디오 복사를 허용 할 수 있습니다. –
나는 트리를 내려 가서 각 하위 트리를 게으른로드해야하고 사용자가 하위 트리를 선택하면 그 자식을 게으른로드합니다. 예를 들어 구조와 같은 Windows 탐색기 트리를 사용하여 수행 할 수있는 것 이외의 다른 요구 사항은 볼 수 없습니다. –