도메인 주도 설계 구현바운디드 컨텍스트 통합(Integrating Bounded Contexts)통합의 기본
하나의 바운디드 컨텍스트가 애플리케이션 프로그래밍 인터페이스(API)를 노출하고 다른 바운디드 컨텍스트가 원격 프로시저 호출(RPC)을 통해 해당 API를 사용 ...
도메인 주도 설계 구현리파지토리(repository)리파지토리는 보통 저장소의 위치를 말하는데 주로 그안에 저장된 항목의 안전이나 보존을 위한 장소로 여긴다.이런 기본적인 원리들은 DDD 리파지토리에도 적용된다.
일반적으로 애그리게잇 타입과 리파지토리 사이에는 일대일의 ...
도메인 주도 설계 구현팩토리(factory)도메인 모델 내의 팩토리123복잡한 객체와 애그리게잇 인스턴스를 생성하는 책임을 변도의 객체로 이동시키자.모든 복잡한 조립과정을 캡슐화하고 클라이언트가 인스턴스화된 객체의 구체적 글래스를 참조할 필요가 없도록 인터페이스를 제공 ...
도메인 주도 설계 구현애그리게잇(aggregate)규칙 : 경계의 밖에선 결과적 일관성을 사용하라12애그리게잇을 아우르는 규칙이 언제나 최신 상태로 유지되길 기대할 순 없다.이벤트 처리, 배치 처리, 그 밖의 업데이트 메커니즘을 통해 지정된 시간 내에서 의존성이 해결될 ...
도메인 주도 설계 구현애그리게잇(aggregate)스크럼 핵심 도메인에서 애그리게잇 사용하기큰 클러스터의 애그리게잇크기가 큰 애그리게잇은 처음엔 그럴싸해 보이지만 실제론 실용적이지 않다.
의도치 않게 트랜젝션이 주기적으로 실패하는데실패의 원인은 실제 비즈니스 규칙이 아 ...
도메인 주도 설계 구현모듈(module)1모든 승리의 비밀은 명백하지 않은 요소를 어떻게 조직화하느냐에 달려 있다. - 마르커스 아우렐리우스
모듈 설계하기DDD 컨텍스트에서 모델 안의 모듈은 서로 간에 높은 응집도를 갖고 있는도메인 객체를 담는 이름이 붙여진 컨테이너 ...
도메인 주도 설계 구현도메인 이벤트(Domain Events)이벤트 저장소한 바운디드 컨텍스트에 모든 도메인 이벤트를 하나의 저장소에 유지 관리할때 장점
이벤트 저장소를 큐를 사용해 메시징 인프라를 통해 모든 도메인 이벤트를 발행한다.
폴링 중인 클라이언트에게 RES ...
도메인 주도 설계 구현도메인 이벤트(Domain Events)도메인 모델에서 이벤트 발행하기구독자어떤 컴포넌트가 도메인 이벤트에 구독자를 등록하는가? 일반적으로 애플리케이션 서비스에서 등록이이뤄지며 때론 도메인 서비스에서도 등록할 수 있다.
헥사고날 아키텍처를 사용할 ...
도메인 주도 설계 구현도메인 이벤트(Domain Events)이벤트의 모델링이벤트를 모델링할 땐 해당 이벤트가 속한 바운디드 컨텍스트의 유비쿼터스 언어에 따라 이벤트와 속성을 명명하애그리게잇의 커맨드 오퍼레이션 실행에 따른 결과로 그 이름은 보통 커맨드로 부터 파생된다 ...