리포지터리와 모델 구현1 4장 리포지터리와 모델 구현 4.1.1 모듈 위치리포지터리 인터페이스는 애그리거트와 같이 도메인 영역에 속하고, 리포지터리를 구현한 클래스는 인프라스트럭처 영역에 속한다. 가능하면 리포지터리 구현 클래스를 인프라스트럭처 영역에 위치시켜서 인프라스트럭처에 대한 의존을 낮춰야 한다. 4.1.2 리포지터리 기본 기능 구현리포지터리가 제공하는 기본 기능은 다음 두 가지다.1) ID로 애그리거트 조회하기2) 에그리거트 저장하기 인터페이스는 애그리거트 루트를 기준으로 작성한다. 루트 엔티티인 Order를 기준으로 리포지터리 인터페이스를 작성한다. 애그리거트를 조회하는 기능의 이름을 지을 때, 널리 사용되는 규칙은 'findBy프로퍼티이름(프로퍼티 값)' 형식을 사용하는 것이다. findById()는 ID에 해당하는 애그리거트가 존재하면 O.. 2024. 12. 1. 이전 1 다음