도메인에 3 가지 수준의 테이블 계층 구조로 저장되는 집계가 있다고 가정합니다. 도메인 객체를 Order
- OrderItems
- ItemAttributes
으로 지정합니다. 데이터 영역에서 저장소 패턴을 사용한다고 가정 해 봅시다.무거운 집계 목록 얻기
리포지토리에는 Orders
의 목록을 반환하는 GetAll
메서드가 있습니다.
우리는 그러므로, 우리는 목록을 얻을 수
GET /orders
를 사용하여, 우리의 서비스 계층에서 REST에 따라GET /orders/{Id}
콘크리트Order
목록은의 기본 필드가 포함 얻을 수 그러나 각각 Order
이 없지만 id로 쿼리하면 더 큰 개체가 반환됩니다.
하나의 Order
의 구체화는 값 비싼 작업이므로 두 개의 필드를 클라이언트에 보내려면 전체 집계를 얻는 것을 좋아하지 않습니다. 반면에 저장소는 완전히 초기화 된 집계 만 반환해야한다는 합리적인 규칙을 따르려고합니다.
어떻게 이러한 어려움을 해결할 수 있습니까?
한 단어 : CQRS http://www.sapiensworks.com/blog/post/2013/05/04/CQRS-Explained.aspx – MikeSW