Domain-Driven-Design Archive of Domain Driven Design: The Methodology for linking Business to Software 도메인 주도 개발 시작하기 구현 myshop 도메인 모델 시작하기 도메인이란? 도메인 전문가와 개발자 간 지식 공유 도메인 모델 도메인 모델 패턴 도메인 모델 도출 엔티티와 밸류 도메인 용어와 유비쿼터스 언어 아키텍처 개요 네 개의 영역 계층 구조 아키텍처 DIP 도메인 영역의 주요 구성요소 요청 처리 흐름 인프라스트럭처 개요 모듈 구성 애그리거트 애그리거트 애그리거트 루트 리포지터리와 애그리거트 ID를 이용한 애그리거트 참조 애그리거트 간 집합 연관 애그리거트를 팩토리로 사용하기 리포지터리와 모델 구현(정리 X) 스프링 데이터 JPA를 이용한 조회 기능(정리 X) 응용 서비스와 표현 영역 표현 영역과 응용 영역 응용 서비스의 역할 응용 서비스의 구현 표현 영역 값 검증 권한 검사 조회 전용 기능과 응용 서비스 도메인 서비스 여러 애그리거트가 필요한 기능 도메인 서비스 애그리거트 트랜잭션 관리 애그리거트와 트랜잭션 선점 잠금 비선점 잠금 오프라인 선점 잠금 도메인 모델과 바운디드 컨텍스트 도메인 모델과 경계 바운디드 컨텍스트 바운디드 컨텍스트 구현 바운디드 컨텍스트 간 통합 바운디드 컨텍스트 간 경계 컨텍스트 맵 이벤트 시스템 간 강결합 문제 이벤트 개요 이벤트, 핸들러, 디스패처 구현 동기 이벤트 처리 문제 비동기 이벤트 처리 이벤트 적용시 추가 고려 사항 CQRS 단일 모델의 단점 CQRS 도메인 주도 설계 첫걸음 전략적 설계 비즈니스 도메인 분석하기 도메인 지식 찾아내기 도메인 복잡성 관리 바운디드 컨텍스트 연동 전술적 설계 간단한 비즈니스 로직 구현 복잡한 비즈니스 로직 다루기 시간 차원의 모델링 아키텍처 패턴 커뮤니케이션 패턴 도메인 주도 설계 적용 실무 휴리스틱 설계 진화하는 설계 의사결정 이벤트스토밍 실무에서의 도메인 주도 설계(정리 X) 다른 방법론 및 패턴과의 관계 Tips 서비스가 헷갈린다?