비즈니스 로직 설계

  • 이 장에서는?
    • 트랜잭션 스크립트 패턴, 도메인 모델 패턴 등 비즈니스 로직을 구성하는 다양한 패턴
    • DDD 애그리거트

1. 비즈니스 로직 구성 패턴

1.1 트랜잭션 스크립트 패턴

1.2 도메인 모델 패턴

1.3 도메인 주도 설계 개요

  • DDD는 복잡한 비즈니스 로직을 개발하기 위해 OOD를 개선한 접근 방식
  • DDD에서 도메인 모델을 구축하는데 쓰이는 빌딩 블록
    • 엔터티
    • 밸류 객체
    • 팩토리
    • 리포지터리
    • 서비스

2. 도메인 모듈 설계: DDD 애그리거트 패턴

  • 전통적인 객체 지향 설계에 기반한 도메인 모델은 비즈니스 객체의 경계가 불분명함
    • 어떤 클래스가 어떤 비즈니스 객체의 일부인지 분명하지 않음

2.1 불분명한 경계 문제

2.2 애그리거트는 경계가 분명하다

2.3 애그리거트 규칙

2.4 애그리거트 입도(granularity)

2.5 비즈니스 로직 설계: 애그리거트

3. 도메인 이벤트 발행

4. 주방 서비스 비즈니스 로직

5. 주문 서비스 비즈니스 로직

6. 마치며