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