이것저것IT

  • 홈
  • 태그
  • 방명록

도서/도메인 주도 개발 시작하기 1

[DDD] DIP란??

만약 내가 상품서비스를 만든다고 했을때 1,2,3 과 같은 로직이 필요할것이다. 정보를 조회하기 위해서 JPA에 의존을 하고 결제를 하기 위해서 PG 결제에 의존을 하고 주문완료후 이메일 발송을 위해서 이메일 발송 서비스에 의존을 할것이다. 과연 이와 같은 구조가 옳바른 구조일까?? 만약 JPA가 아닌 QueryDSL로 조회 로직을 바꾼다면 orderService까지 코드를 수정해야하는 경우가 생긴다. 그럼 어떤 식으로 설계를 해야 orderService는 안바꾸고 low레벨만 수정을 해도 로직에는 문제가 없을까?? 그 답은 "인터페이스"에 있다. 위 그림과 같이 orderService가 조회로직 인터페이스를 바라보는 거는 상관이 없다 왜냐하면 같은 도메인 레이어 이기때문이다. 인터페이스를 두면서 의존성..

도서/도메인 주도 개발 시작하기 2022.06.27
1
더보기
프로필사진

  • 분류 전체보기 (149)
    • DEVOPS (31)
    • 알고리즘 (44)
      • 문자열 (2)
      • 리스트 (2)
      • 스택 (0)
      • 큐 (1)
      • 덱 (1)
      • 정렬 (2)
      • 삼성 SW expert Academy (36)
    • CS자료 (28)
      • 운영체제 (15)
      • 데이터베이스 (13)
    • Spring Boot (14)
      • Studyolle 코드 분석 (1)
      • A-ger프로젝트 탄생의비화 (6)
    • 디자인 패턴 (4)
    • SQL (4)
    • AWS (4)
    • 그림 (5)
    • 자바 (1)
    • 도서 (3)
      • 만들면서 배우는 클린 아키텍처 (1)
      • 도메인 주도 개발 시작하기 (1)
      • 자바 8 인 액션 (0)
    • 오늘 배운것들 (2)
    • 퇴근후 공부 (0)

Tag

swea, JPA 무한스크롤, 직장인인강, AWS, 스프링, 패캠챌린지, 한번에끝내는AWS인프라구축과DevOps운영초격차패키지Online, 그림, 운영체제, SQL, 프로크리에이터, CS, 혼자 공부하는 SQL, 패스트캠퍼스, Kibana, 패스트캠퍼스후기, 데이터베이스, 취미, 디자인패턴, 직장인자기계발,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/05   »
일 월 화 수 목 금 토
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바