DDD 용어 정리

유비쿼터스 랭귀지

도메인에서 사용하는 용어를 코드에 반영하지 않으면 그 코드는 개발자에게 의미를 해석해야 하는 부담을 줌

코드의 가독성을 높여서 코드를 분석하고 이해하는 시간을 절약 용어가 정의 될 때마다 용어 사전에

이를 기록하고 명확하게 정의 함으로써 추후 또는 다른 사람들도 **공통된 언어**를 사용할 수 있도록 한다

쉽게 말해 모두가 이해할 수 있는 공통된 언어

도메인 모델

특정 도메인을 개념적으로 표현한 것

사용→ 여러 관계자들이 동일한 모습으로 도메인을 이해하고 도메인 지식을 공유하는데 도움

엔티티

테이블 모델, 고유 식별자를 가진다

벨류 오브젝트

데이터 표현 모델 식별자를 가지고 있지 않고 불변 타입

Aggregate

연관된 엔티티와 벨류 오브젝트의 묶음 일관성과 트랜잭션, 분산의 단위

루트 에그리게이트 → 에그리게이트가 제공해야 할 핵심 도메인 기능을 보유 하고 있는 모델

Bounded Context

특정한 도메인 모델이 적용되는 제한된 영역 경계 내에선 동일한 모델을 일관되게 적용

Context Map