← 질문 목록
#378깊이 0
포트와 어댑터 구조에서 경계를 나누는 기준은 무엇인가?
아키텍처 · 분산시스템
도메인 로직이 외부 기술에 직접 의존하지 않도록 의존성 방향을 바꾸는 기준이다.
- 어댑터컨트롤러, DB 구현체
- 포트인터페이스 (Inbound / Outbound)
- 도메인비즈니스 로직
포트는 도메인 영역이 정의한 인터페이스다. 어댑터는 외부 기술을 포트에 맞춰 구현한 클래스다.
데이터베이스를 바꿔도 도메인 로직은 수정하지 않는다. 구현체인 어댑터만 새로 작성해서 교체한다.
경계를 명확히 분리하면 코드 양과 추상화 레이어가 늘어난다. 단순한 서비스에서는 개발 초기 비용이 올라간다.