Skip to content

Latest commit

 

History

History
104 lines (90 loc) · 25.7 KB

README.md

File metadata and controls

104 lines (90 loc) · 25.7 KB

Domain-Driven-Design


image

Archive of Domain Driven Design: The Methodology for linking Business to Software


도메인 주도 개발 시작하기

구현 myshop
  1. 도메인 모델 시작하기
    1. 도메인이란?
    2. 도메인 전문가와 개발자 간 지식 공유
    3. 도메인 모델
    4. 도메인 모델 패턴
    5. 도메인 모델 도출
    6. 엔티티와 밸류
    7. 도메인 용어와 유비쿼터스 언어
  2. 아키텍처 개요
    1. 네 개의 영역
    2. 계층 구조 아키텍처
    3. DIP
    4. 도메인 영역의 주요 구성요소
    5. 요청 처리 흐름
    6. 인프라스트럭처 개요
    7. 모듈 구성
  3. 애그리거트
    1. 애그리거트
    2. 애그리거트 루트
    3. 리포지터리와 애그리거트
    4. ID를 이용한 애그리거트 참조
    5. 애그리거트 간 집합 연관
    6. 애그리거트를 팩토리로 사용하기
  4. 리포지터리와 모델 구현(정리 X)
  5. 스프링 데이터 JPA를 이용한 조회 기능(정리 X)
  6. 응용 서비스와 표현 영역
    1. 표현 영역과 응용 영역
    2. 응용 서비스의 역할
    3. 응용 서비스의 구현
    4. 표현 영역
    5. 값 검증
    6. 권한 검사
    7. 조회 전용 기능과 응용 서비스
  7. 도메인 서비스
    1. 여러 애그리거트가 필요한 기능
    2. 도메인 서비스
  8. 애그리거트 트랜잭션 관리
    1. 애그리거트와 트랜잭션
    2. 선점 잠금
    3. 비선점 잠금
    4. 오프라인 선점 잠금
  9. 도메인 모델과 바운디드 컨텍스트
    1. 도메인 모델과 경계
    2. 바운디드 컨텍스트
    3. 바운디드 컨텍스트 구현
    4. 바운디드 컨텍스트 간 통합
    5. 바운디드 컨텍스트 간 경계
    6. 컨텍스트 맵
  10. 이벤트
    1. 시스템 간 강결합 문제
    2. 이벤트 개요
    3. 이벤트, 핸들러, 디스패처 구현
    4. 동기 이벤트 처리 문제
    5. 비동기 이벤트 처리
    6. 이벤트 적용시 추가 고려 사항
  11. CQRS
    1. 단일 모델의 단점
    2. CQRS

도메인 주도 설계 첫걸음

  1. 전략적 설계
    1. 비즈니스 도메인 분석하기
    2. 도메인 지식 찾아내기
    3. 도메인 복잡성 관리
    4. 바운디드 컨텍스트 연동
  2. 전술적 설계
    1. 간단한 비즈니스 로직 구현
    2. 복잡한 비즈니스 로직 다루기
    3. 시간 차원의 모델링
    4. 아키텍처 패턴
    5. 커뮤니케이션 패턴
  3. 도메인 주도 설계 적용 실무
    1. 휴리스틱 설계
    2. 진화하는 설계 의사결정
    3. 이벤트스토밍
    4. 실무에서의 도메인 주도 설계(정리 X)
  4. 다른 방법론 및 패턴과의 관계

Tips