일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- java
- 아이템30
- 아이템 22
- 자바 ORM 표준 JPA 프로그래밍
- 이펙티브자바
- Domain Driven Design
- JPQL
- 일ㅊ
- 아이템31
- 아이템 28
- Spring Batch
- 객체지향 쿼리 언어
- Github Actions Cache
- ddd
- JPA
- 아이템 26
- Immutable Object
- criteriaquery
- 아이템29
- 아이템 27
- GitHub Actions
- 아이템 24
- Docker Layer
- 아이템 23
- 아이템 25
- 최범균
- Docker cache
- cicd
- jdbc
- 도메인 주도 개발 시작하기
Archives
- Today
- Total
목록2024/09/22 (1)
코딩은 마라톤
[도메인 주도 개발 시작하기] Ch3. 애그리거트
애그리거트개발할 때 상위 수준 개념을 이용해서 전체 모델을 정리하면 전반적인 관계를 이해하는 데 도움이 된다.↔ 도메인 객체 모델이 복잡해지면 개별 구성요소 위주로 모델을 이해하게 되고, 전반적인 구조나 큰 수준에서 도메인 간의 관계를 파악하기 어려워진다.→ 코드 유지보수성 및 확장성이 어려워진다.→ 복잡한 도메인을 이애하고 관리하기 쉬운 단위로 만들기 위해 상위 수준에서 모델을 볼 수 있어야 하는데 이 방법이 바로 "애그리거트" 다. 애그리거트는 모델 이해 뿐만 아니라 일관성을 관리하는 기준이 된다.애그리거트는 관련된 모델을 하나로 모았기 때문에 한 애그리거트에 속한 객체는 유사하거나 동일한 라이프 사이클을 갖는다.주문 애그리거트 생성 시 Order만 생성하면 안되고 관련 객체를 함께 생성해야 한다.애..
Backend
2024. 9. 22. 19:16