language
유비쿼터스 언어
코드 이름과 회의 용어가 달라지면 모델도 흔들린다. 주문, 파일, 프로젝트 같은 핵심 단어를 먼저 고정한다.
DDD 경계
컨트롤러는 요청을 받고, 애플리케이션 서비스는 흐름을 조율하며, 도메인 모델은 비즈니스 규칙을 지켜야 한다.
language
코드 이름과 회의 용어가 달라지면 모델도 흔들린다. 주문, 파일, 프로젝트 같은 핵심 단어를 먼저 고정한다.
context
같은 단어라도 영역마다 의미가 다를 수 있다. 컨텍스트를 나누면 모듈 경계와 책임이 선명해진다.
domain
엔티티, 값 객체, 애그리게이트가 규칙과 행위를 함께 품는다.
repo
저장 인터페이스는 도메인에 두고, TypeORM 구현은 인프라에 둔다.
app
DTO 변환, 트랜잭션, 리포지토리 호출 순서를 조율한다. 비즈니스 판단은 가능하면 애그리게이트에 위임한다.