-
DDD(Domain Driven Design)이란?스터디노트/알게된 내용 정리하기 2023. 3. 16. 15:48
Domain이란?
- 해당 비즈니스에서 다루는 분야
DDD(Domain Driven Desgin)이란?
- 비즈니스 도메일별로 나누어 설계하는 방식
- 데이터 연관 관계보다는 도메인을 기준으로 설계하는 방법
- ex) 대중교통과 리뷰가 1 : N의 관계를 갖는다고 하면 데이터 기준 설계에는 맞지만 도메인 주도 설계에서 직접적인 연관 관계를 맺는 것은 옳지 않다.
- 도메인 복잡도 ∝ 코드 복잡도
- 핵심 목표 : Loose coupling, High Cohesion (모듈간 의존도 최소화, 응집도 최대화)
- Strategic Design (개념 설계), Tactical Design (구체적 설계)
참고자료
DDD 핵심만 빠르게 이해하기
마이크로서비스의 설계 방법론인 DDD(Domain Driven Design)에 대해 제가 가진 지식과 그간의 경험을 기반으로 정리하였습니다. 이 글을 읽기 전에 먼저 일하는 방식 변화를 이끌고 있는 애자일, 마이
happycloud-lee.tistory.com
도메인 주도 설계와 모델 주도 설계 도입하기 - 정산편
blog-tech.tadatada.com
도메인 주도 설계란? DDD란?
도메인 주도 설계(Domain-Driven Design)는 왜 필요할까요? 도메인 주도 설계란? 말 그대로 도메인을 중심으로 설계해 나가는 방법입니다. 그럼 도메인이란 무엇일까요? 소프트웨어로 해결해야할 문제
yoonbing9.tistory.com
'스터디노트 > 알게된 내용 정리하기' 카테고리의 다른 글
Mongoose를 사용하는 이유가 뭘까? (0) 2023.03.21 else문 지양 vs 지향 && Early return (0) 2022.07.27 SQL에서 최대값 하나 출력하기 (0) 2022.03.31 UUID (0) 2021.11.18 Mocha VS Jest (0) 2021.11.08