DDD 경계

DDD 계층 결정권

컨트롤러는 요청을 받고, 애플리케이션 서비스는 흐름을 조율하며, 도메인 모델은 비즈니스 규칙을 지켜야 한다.

language

유비쿼터스 언어

코드 이름과 회의 용어가 달라지면 모델도 흔들린다. 주문, 파일, 프로젝트 같은 핵심 단어를 먼저 고정한다.

context

바운디드 컨텍스트

같은 단어라도 영역마다 의미가 다를 수 있다. 컨텍스트를 나누면 모듈 경계와 책임이 선명해진다.

domain

도메인 모델

엔티티, 값 객체, 애그리게이트가 규칙과 행위를 함께 품는다.

repo

리포지토리 추상화

저장 인터페이스는 도메인에 두고, TypeORM 구현은 인프라에 둔다.

app

애플리케이션 계층

DTO 변환, 트랜잭션, 리포지토리 호출 순서를 조율한다. 비즈니스 판단은 가능하면 애그리게이트에 위임한다.