7장 도메인 서비스
최범균의 DDD START! 7장을 요약한 내용입니다.
여러 애그리거트가 필요한 기능
도메인 서비스
public class DiscountCalculationService {
public Money calculateDiscountAmounts(
List<OrderLIne> orderLines,
List<Coupon> coupons,
MemberGrade grade) {
Money couponDiscount = coupons.stream()
.map(coupon -> calculateDiscount(coupon))
.reduce(Money(0), (v1, v2) -> v1.add(v2));
Money membershipDiscount = calculateDiscount(orderer.getMember().getGrade());
return couponDiscount.add(membershipDiscount);
}
...
}도메인 서비스의 패키지 위치
도메인 서비스의 인터페이스와 클래스

Last updated