language
공통 언어 수집
도메인 전문가의 단어를 코드 이름과 문서에 반영한다. 용어가 흔들리면 모델도 다시 본다.
모델링 흐름
복잡한 비즈니스 문제일수록 말, 경계, 규칙, 저장 추상화를 반복해서 맞추며 모델을 다듬어야 한다.
language
도메인 전문가의 단어를 코드 이름과 문서에 반영한다. 용어가 흔들리면 모델도 다시 본다.
context
같은 단어가 다른 뜻으로 쓰이는 지점을 바운디드 컨텍스트 후보로 보고 Nest 모듈 경계와 맞춘다.
rules
불변 조건과 상태 전이는 애그리게이트에 둔다. 서비스가 모든 판단을 가져가면 도메인이 빈 껍데기가 된다.
ports
리포지토리 인터페이스는 도메인 쪽에 두고, TypeORM 같은 세부 구현은 인프라 계층에 둔다.
iterate
핵심 컨텍스트 하나에서 시작해 규칙이 많은 부분부터 모델링한다. 단순 CRUD는 가볍게 유지한다.