핵심 요약
잡코리아가 매출(정산) 도메인 설계 Part.2에서 DDD-Lite 전술적 설계를 도입하고, 엔티티/값 객체/도메인 서비스/리포지토리/서비스 계층의 구현 방향을 제시했습니다. 계약/회원/상품코드 등으로 집계하는 모델링의 구체화를 목표로 합니다.
구현 방법
- RevenueData와 RevenueByContract/Member/ProductCode/Department/SalesAgent/SalesDepartment/Date 등 엔티티를 정의하고, RevenueAmount와 DateRange 같은 불변 값 객체를 도입
- aggregateRevenue()로 집계 로직의 일관성을 확보
- RevenueAggregationService, RevenueValidationService, RevenueCalculationService로 비즈니스 로직을 분리
- 배치 데이터 불일치 문제를 타임스탬프 기반 처리와 totalCount/rowCount 비교로 해결
- 도메인 이벤트 기반 확장 및 오픈/클로즈 원칙에 따른 확장성 확보
주요 결과
- 책임 분리로 확장성·유지보수성 향상
- 데이터 정합성 확보를 위한 운영 가이드 제시
- 전략/전술 설계의 연결 고리 역할 제시


