1.1 KiB
1.1 KiB
결제 전환 목표 아키텍처 결정 기록 (ADR)
Context
결제 시스템의 경계를 정의하고, 외부 결제 게이트웨이와의 상호작용을 명확히 하기 위해 아키텍처를 설계합니다. 이 시스템은 도메인 로직과 외부 서비스 간의 의존성을 최소화해야 합니다.
Decision
결제 도메인은 외부 결제 게이트웨이에 대한 직접적인 참조를 피하고, 포트 인터페이스를 통해 간접적으로 상호작용하도록 설계합니다. 이를 통해 도메인 로직의 독립성을 유지합니다.
Alternatives
- 직접 참조: 도메인에서 외부 결제 게이트웨이를 직접 참조하는 방법.
- 포트 인터페이스 사용: 도메인에서 포트 인터페이스를 통해 외부 결제 게이트웨이에 접근하는 방법.
Consequences
- 포트 인터페이스를 사용함으로써 도메인 로직의 테스트 용이성이 증가하고, 외부 서비스의 변경에 대한 영향을 최소화할 수 있습니다.
- 그러나 포트 인터페이스를 구현하는 추가적인 코드가 필요합니다.