[2주차] 6장 : 영속성 어댑터 구현하기
의존성 역전
영속성 어댑터가 애플리케이션 서비스에 영속성 기능을 제공하기 위해 어떻게 의존성 역전 원칙을 적용한다.

영속성 어댑터의 책임
포트 인터페이스 나누기
특정 엔티티가 필요로 하는 모든 데이터베이스 연산을 하나의 리포지토리 인터페이스에 넣어 둔다.

인터페이스 분리 원칙 (Interface Segregation Principle, ISP)은 클라이언트가 오로지 자신이 필요로 하는 메서드만 알면 되도록 넓은 인터페이스를 특화된 인터페이스로 분리해야 한다고 설명한다.

영속성 어댑터 나누기
영속성 연산이 필요한 도메인 클래스(또는 DDD에서의 '애그리거트') 하나당 하나의 영속성 어댑터 구현한다.

바운디드 컨텍스트 간 경계를 명확하게 구분한다.

스프링 데이터 JPA 예제
Account Entity snippet
AccountJpaEntity snippet
Activity
AccountRepository
ActivityRepository
AccountPersistenceAdapter
데이터베이스 트랜잭션은 어떻게 해야 할까 ?
@Transactional
DISCUSSION
Last updated