6장. 영속성 어댑터 구현하기
박권규
직접적으로 데이터베이스와 상호작용하는 영속성 어댑터의 변경사항이 애플리케이션 코어까지 영향을 끼치지 않도록 포트를 분리해야 한다는 점이 기억에 남는다. 이런 면에서 Spring Data 프로젝트가 제공하는 Repository 들이 얼마나 좋은 기능인지 느낄 수 있었다.
중요한 것은 어댑터가 너무 비대해지지 않도록 포트 인터페이스를 종류에 따라 분리하는 것이다. ISP 원칙도 그렇고 하나의 인터페이스로 어댑터를 다룬다면 테스트 시 mocking 측면에서 까다로울 수 있기 때문.