[Clean Architecture] 영속성 어댑터 구현하기


[Clean Architecture] 영속성 어댑터 구현하기

계층형 아키텍처에서는 모든 것이 영속성 계층에 의존하게 되어 데이터베이스 주도 설계가 된다는 문제가 있다. 이러한 의존성을 역전시키기 위해 영속성 계층을 애플리케이션 계층의 플러그인으로 만드는 방법을 알아본다. 의존성 역전 코어의 서비스가 영속성 어댑터에 접근하기 위해 포트를 사용한다. 애플리케이션 서비스에서는 영속성 기능을 사용하기 위해 포트 인터페이스를 호출한다. 이 포트는 실제로 영속성 작업을 수행하고 데이터베이스와 통신할 책임을 가진 영속성 어댑터 클래스에 의해 구현된다. 포트는 애플리케이션 서비스와 영속성 코드 사이의 간접적인 계층이다. 영속성에 대한 코드 의존성을 없애기 위해 이러한 간접 계층을 추가하고 있다. 런타임에도 의존성은 애플리케이션 코어에서 영속성 어댑터로 향한다. 영속성 어댑터의 책임 입력을 받는다. 입력을 데이터베이스 포맷으로 매핑한다. 입력을 데이터베이스로 보낸다. 데이터베이스 출력을 애플리케이션 포맷으로 매핑한다. 출력을 반환한다. 영속성 어댑터는 포트 ...


#아키텍처

원문링크 : [Clean Architecture] 영속성 어댑터 구현하기