Ive는 집계 루트가 유스 케이스에 달려 있다는 것을 많이 들었습니다. 그러나 코딩 컨텍스트에서 그 의미는 무엇입니까?전체 루트는 유스 케이스에 따라 다르므로 실제로 많은 저장소가 생성 될 수 있습니다.
당신은 저장소에서 무언가를 성취 할 수있는 방법 (유스 케이스)을 유지하는 서비스 클래스를 가지고 있습니다. 따라서 집계 루트와 동일한 저장소를 사용하여 쿼리를 수행하십시오.
이제 첫 번째 서비스 클래스와 완전히 다른 유스 케이스를 사용하지만 동일한 엔티티를 사용하는 다른 종류의 작업을 수행해야합니다. 여기
표현 :
엔티티 : 고객, 주문, LineOrder
서비스 1 : 검색, 일부 고객을 삭제, 새로운 고객을 추가 고객의 주문 여기
집계 루트가 있기 때문에 고객이 될 것 같다 사용 사례를 수행하려면이 저장소가 필요합니다.서비스 2 : 실제 위해 여기에 집계 루트
에서 고객을 검색하면이 사용 사례를 수행하기 위해이 저장소를 필요로하기 때문에 주문을 것 같다.
내가 잘못하면 저를 시정하십시오. 이제는 집계가 2 개라는 뜻입니다.
이제 내 생각에는 집계 루트가 유스 케이스에 의존하기 때문에 많은 유스 케이스가 생기면 정말 많은 저장소로 끝날 수 있습니다.
위 예제는 아마도 최상의 예제가 아니 었습니다 ... 그래서 JournalEntries를 보유하고있는 Journal에 각각의 항목이 Tasks, Problems and Notes를 보유하고 있다고 가정 해 보겠습니다. (이는 프로젝트에서 수행 된 작업을 시스템에 알려주는 컨텍스트에서입니다.)
결국 저장소가 2 개가 될 것입니까? (Journal, JournalEntry) 저널 항목에서 새 작업, 문제점 및 메모를 추가해야하는 사용 사례가 있습니까? (서비스로 볼 수 있음)
4 개의 저장소가있을 수 있습니다. (Journal, Task, Problems, Notes) 지시 작업에 액세스해야하는 사용 사례에서 문제 및 메모가 있습니까? (다른 서비스로 볼 수 있음)
하지만 두 개의 논문 모두 사용하려면 실제로 5 개의 저장소가 필요하다는 것을 의미합니다. ?감사합니다.