Domain, Entity, Value, Presentation, Application, Domain, Infrastructure
Presentation, Application, Domain, Infrastructure, DIP, Entity, Value, Aggregate, Repository
Aggregate, AggregateRoot
DDD에서 Repository 레이어 관련 내용 소개
Presentation, Application image Presentation 사용자의 요청을 해석한다. 사용자에게 알맞은 형식으로 응답한다. Application 사용자에게 원하는 기능을 제공한다. Application Layer 사용자의 요청을 처리 Repository에서 도메인 객체(Aggregate) 조회 Aggregate 메서드 실행 (도...
도메인 서비스 여러 Aggregate가 필요한 기능의 경우, 따로 도메인 서비스를 만들어서 구현하는 것이 좋다. 예시 주문 실제 결제 금액 계산 로직 상품 실제 상품 가격 주문 상품별 주문 개수 할인 적용된 할인 회원 회원 등급에 따른 추가 할인 > 실제 결제 금액을 계산해야하는 주체를 주문 Aggregate로 할당하는 것보다, > > 따...
Aggregate 와 Transaction 운영자와 고객이 동시에 주문 Aggregate를 수정한다고 생각해보자. 운영자는 현재 배송지를 조회하고, 주문 Aggregate를 배송상태로 변경 고객은 배송지를 변경 동시성 문제 동시성 문제 운영자가 배송지 정보를 조회하고 상태를 변경하는 동안 고객이 Aggregate를 수정하지 못하게 Blocki...
BoundedContext, OHS, ACL
Event, EventHandler, @EnableAsync, @Async, @EventListner, @TransactionEventListener