도메인 주도 설계 구현-도메인 이벤트(4)
도메인 주도 설계 구현도메인 이벤트(Domain Events)이벤트 저장소한 바운디드 컨텍스트에 모든 도메인 이벤트를 하나의 저장소에 유지 관리할때 장점 이벤트 저장소를 큐를 사용해 메시징 인프라를 통해 모든 도메인 이벤트를 발행한다. 폴링 중인 클라이언트에게 RES ...
Read more
도메인 주도 설계 구현-도메인 이벤트(3)
도메인 주도 설계 구현도메인 이벤트(Domain Events)도메인 모델에서 이벤트 발행하기구독자어떤 컴포넌트가 도메인 이벤트에 구독자를 등록하는가? 일반적으로 애플리케이션 서비스에서 등록이이뤄지며 때론 도메인 서비스에서도 등록할 수 있다. 헥사고날 아키텍처를 사용할 ...
Read more
도메인 주도 설계 구현-도메인 이벤트(2)
도메인 주도 설계 구현도메인 이벤트(Domain Events)이벤트의 모델링이벤트를 모델링할 땐 해당 이벤트가 속한 바운디드 컨텍스트의 유비쿼터스 언어에 따라 이벤트와 속성을 명명하애그리게잇의 커맨드 오퍼레이션 실행에 따른 결과로 그 이름은 보통 커맨드로 부터 파생된다 ...
Read more
도메인 주도 설계 구현-도메인 이벤트(1)
도메인 주도 설계 구현도메인 이벤트(Domain Events)도메인이 발생한 사건을 위해 도메인 이벤트를 사용하자. 이벤트는 아주 강력한 모델링 도구이다. 일단 도메인 이벤트를 사용하는 법을 알고 나면 여러분은 이에 중독돼서 어떻게 여지껏 도메인 이벤트 없이 살아 왔는 ...
Read more
도메인 주도 설계 구현-서비스
도메인 주도 설계 구현서비스(Service)도메인 내에서 서비스란 도메인 고유의 작업을 수행하는 무상태의 오퍼레이션이다. 도메인 모델에서 서비스를 생성할 필요가 있음을 알리는 가장 정확한 지표는 에그리게잇이나 값 객체 상에 수행해야 하는 오퍼레이션이메소드로는 부적절하게 ...
Read more
도메인 주도 설계 구현-값 객체(3)
도메인 주도 설계 구현값 객체(Value Objects)값 객체의 저장데이터 모델 누수의 부정적 영향을 거부하라.값 객체를 데이터 저장소로 저장하는 대부분의 경우는 비정규화된 방식으로 저장된다.즉 해당 특성은 부모 엔터티 객체와 같은 데이터 베이스 테이블 행에 저장된다 ...
Read more
도메인 주도 설계 구현-값 객체(2)
도메인 주도 설계 구현값 객체(Value Objects)미니멀리즘으로 통합하기값 객체를 사용해 유입되는 업스트림 컨텍스트로부터 다운스트림 컨텍스트의 개념을 모델링하자불변값을 결과로 사용한다면 책임을 덜 수 있다. 값으로 표현되는 표준 타입여러 시스템과 애플리케이션에선 ...
Read more
도메인 주도 설계 구현-값 객체(1)
도메인 주도 설계 구현값 객체(Value Objects)종종 엔터티에 관한 고민의 그늘에 가려지긴 하지만 값 객체란 DDD의 필수적인 구성 요소이다. 1234값의 이점* 측정하고 수량화하거나 설명해주는 값 타입은 생성, 테스트, 사용, 최적화, 유지 관리가 더 쉽다. ...
Read more
도메인 주도 설계 구현-엔터티(4)
도메인 주도 설계 구현엔터티(entity)엔터티의 발견과 그들의 내부적인 특징유효성 검사모델 내의 유효성 검사를 사용하는 주 이유는 하나의 특성/속성, 전체 객체, 객체의 컴포지션 등의 정확성을 확인하기 위해서다 우리는 하나 이상의 단계로 이뤄진 유효성 검사를 ...
Read more
도메인 주도 설계 구현-엔터티(3)
도메인 주도 설계 구현엔터티(entity)엔터티의 발견과 그들의 내부적인 특징분명하게 구분된 바운디드 컨텍스트의 유비쿼터스 언어는 도메인 모델의 설계에 필요한 개념과 용어를 제공한다. 엔터티와 속성을 알아내기팀은 기술적이고 전술적인 모델링의 늪에 빠지길 원치 않는다 토 ...
Read more