Domain Driven Design
ㄷㄷㄷ: 레거시 서버에 DDD를 적용하여 MSA로 전환한 경험 공유
1. Domain Driven Design?
배경
특징
2. Why DDD?
3. DDD 적용에 필요했던 것들
Bounded Context | Context Map | Aggregate
Bounded Context - 분리된 영역/경계
Context Map - Bounded Context 간의 관계를 보여줌
Aggregate - 데이터 변경 단위
4. Architecture
Layered | Clean | Hexagonal
Layered
Clean
Hexagonal
코드 예시 (헥사고날을 적용한 파트너 사이트 예시)
도메인
컨트롤러와 유즈케이스
유즈케이스 구현체(서비스)
DB 포트 구현체 (어댑터)
Mapper
5. There is No Silver Bullet
Cons
Pros (시스템 관점)
Pros (개발자 관점)
Last updated