TIL

06. 영속성 어댑터 구현하기

의존성 역전하기

image

영속성 어댑터의 책임

  1. 입력을 받는다
    • 입력 모델은 인터페이스가 지정한 도메인 엔티티나 특정 DB 연산 전용 객체
    • 입력 모델은 코어 계층에 위치하기 때문에 어댑터 내부의 변경이 코어에 영항을 미치지 않는다
  2. 입력을 데이터베이스 포맷으로 매핑
    • 자바에서는 일반적으로 JPA를 사용
    • JPA로 매핑하지 않을 수도 있다.
  3. 입력을 데이터베이스로 보낸다
  4. 데이터베이스 출력을 애플리케이션 포맷으로 매핑
  5. 출력 반환

포트 인터페이스 나누기

영속성 어댑터 나누기

영속성 포트를 구현하는 어댑터는 어떻게 나눠야할까?