← 질문 목록
#391깊이 0
포트와 어댑터 아키텍처에서 인터페이스는 어느 쪽에 속하는가?
아키텍처 · 분산시스템
답변 연습
내 답변 적어보기접힘
이 브라우저에 자동 저장 · 0자
모범답안 확인하기내 답변 뒤에 열어보세요
내부 도메인 영역에 속한다.
- 외부데이터베이스, 웹 프레임워크
- 어댑터DB 구현체, REST 컨트롤러
- 포트조회 인터페이스, 저장 인터페이스
- 내부도메인 모델, 비즈니스 로직
도메인 영역이 직접 정의한 인터페이스가 포트다. 의존성 역전 원칙을 써서 내부 도메인이 외부 기술을 참조하지 않게 만든다.
DB나 웹 프레임워크 같은 외부 기술은 포트를 구현하거나 호출하는 어댑터다. DB 기술을 교체하더라도 포트 명세가 그대로면 도메인 코드는 수정할 필요가 없다.
대신 계층 간 객체를 변환하는 매핑 코드가 늘어난다. 서비스 구조가 단순하면 클래스 수만 많아져 개발 복잡도가 올라간다.