2
다른 클래스와 몇 개의 관계가있는 클래스를 가져옵니다. 첫 번째 클래스는 집계 (루트)로 볼 수 있습니다. 서비스 계층의 관점에서 볼 때 통화를 어떻게 분할해야할까요?집합, 리포지토리 및 서비스 계층
- 를 호출 전체 개체 그래프의 총의 저장소와 관계의 절약 (클래스의 유형 당 하나 명의 저장소를 처리하기 위해 특정 저장소 다른 저장소에서 호출합니다.
- 전화 집계의 저장소에 대한 전체 객체 그래프를 처리하고 하나의 메소드를 모두 처리합니다 (동일한 메소드에서 모든 관계를 저장합니다).
- 서비스 레이어 내에서 집계에 대한 리포지토리를 호출 한 다음 집계에 대한 리포지토리를 호출하고 서비스 레이어에서 다시 호출합니다. 관련 클래스의 리포지토리를 호출하십시오.
- s 사이에 추가 레이어 추가 ervice 및 리포지토리 내에서 그리고 그 여분의 레이어 내에서 옵션 3처럼.
나는 프로덕션 코드에서 이미 세 가지 가능한 솔루션을 모두 보았지만 깨끗한 솔루션과 이유에 대한 이유가 있습니다. 그 접근법을 선택할 것입니다.