Bounded Context
Aggregate
- 비지니스 규칙을 지키는 단위
- 불변식을 지키는 단위
Aggreagte root
- 애그리거트의 일관성을 깨지지 않도록하는 것이다.
- 내부구현을 숨겨서 애그리거트 단위로 구현을 캡슐화할수 있도록 돕는다.
- 애거리거트 단위로 구현을 캡슐화 한다.
- 애그리거트 루트의 여부는 외부에 노출되냐 안되냐이다.
- 아래를 보면 이해가 쉬운데 노출되어있는 것은 ORDER이다.

- 애그리거트 루트 끼리는 통신을 할 수 있찌만 ( 커뮤니케이션 ) 하단의 다른 차일드끼리는 하지않는다.

- 애그리거트 루트가 다른 애그리거트 루트의 엔티티르르 필요로할때는 어그리거트 루트 3개를 만들어낸다 .
- ACID → 원자성 일관성 독립성 지속성
- 애그리거트 루트는 애플리케이션 레벨에서의 ACID 를 지키는 단위이다.
- 다른 트랜잭션 (애그리거트) 가 끼어들지 않도록
Repository