package
0.0.0-20240323134929-af3aa4f2c58e
Repository: https://github.com/kyungmun/golearning.git
Documentation: pkg.go.dev

# README

hexgonal architecture 에서 어뎁터 역할을 구현할때

브릿지+어뎁터 패턴을 활용

1. 실제 입/출력 부분에서는 [브릿지 패턴]

  • 아웃풋 부분의 어뎁터에 db(orm), rest-api, sms, gRPC,,,, 으로 브릿지 객체를 주입하고 해당 장치로 출력
  • 인풋 부분도 어뎁터로 매핑해서 해당 장치로부터 입력을 받음

2. 중간에 데이터를 변환 하기 위해서는 [어뎁터 패턴]

  • 단, 실제로 값을 출력하기 전에는 어뎁터 패턴을 사용해서 데이터의 변환하는 처리를 하면 됨
    • json -> gRPC
    • json -> GraphQL