전통적인 계층형 아키텍처의 단점 중 하나인 데이터베이스 주도 설계가 되는 단점을 극복해보자.
데이터베이스 주도 설계
물론 그 방법은 DIP! 를 통해 영속성 계층을 코어 애플리케이션의 플러그인으로 만드는 것이다!
DIP!
영속성 어댑터도 나누자.
같은 숙소의 영속성 어댑터(리포지토리)를 사용하더라도 포트를 나누자 이것이 ISP
유스케이스!