• 카테고리

    질문 & 답변
  • 세부 분야

    기타 (개발 · 프로그래밍)

  • 해결 여부

    미해결

DIP 관련해서 궁금한게 있습니다.

22.02.19 17:13 작성 조회수 138

0

 DIP 예제의 답을 보기 전 제가 생각한 상위 정책은 상세 정보를 추출하는 기능, API를 호출하는 기능, 상품을 구하는 기능으로 나눠서 생각했습니다. 정보 추출과 상품을 구하는 기능은 유사했지만 Daara API를 통해 상품을 구하는 기능은 하위 모듈로 분류되어 있었서 질문을 하게 되었습니다. 
 API 호출 또한 추후 다른 API를 통해 상품을 구한다고 가정하면 API 호출 또한 상위 수준의 정책으로 볼 수 있지 않나 라고 생각을 했습니다. 하지만 범균님 분류를 보니까 API 호출이라는 구현 방식(하위 관점)에서 생각한 접근 방법이라고도 생각을 하게 되네요... API 호출을 상위 모듈로 분류한 것은 하위 관점(구현 관점)에서 추상화를 진행한 것인지 궁금합니다.

답변 1

답변을 작성해보세요.

0

네 맞습니다. 이 예제에서 API 호출은 저수준에서 추상화를 한 것입니다. 고수준에서 하위 기능은 추천할 상품을 구하는 것이죠. 추천할 상품을 API를 호출해서 구할지, DB를 조회해서 구할지, 파일을 읽어서 구할지는 저수준의 구현 관점이구요.