DDD(Domain Driven Design)
Domain?
DDD?
- 비즈니스 domain별로 나누어 설계하는 방식
- 현업과 IT의 쌍방향 커뮤니케이션이 중요
- Loosly coupling, high cohesion (모듈간의 의존성은 최소화, 응집성은 최대화)
- Strategic design(개념 설계)과 tactical design(구체적 설계)으로 나뉘어짐
Strategic Design
- 상황(context)에 맞는 설계
- Domain model을 설계함
Tactical Design
- Strategic design에서 설계한 각 sub domain별 domain model(context map)을 중심으로 설계
참고: https://happycloud-lee.tistory.com/94