일하는 방식 변화 핵심만 빠르게 이해하기: 애자일, 마이크로서비스, 데브옵스, 클라우드
참가 없는 객체그룹으로 나누면, 영속성 저장소를 변경하는 것이 가능하다.
객체 직접 참조 로직을 다른 로직으로 옮긴다
→ 한눈에 볼 수 있다.
때로는 절차 지향이 객체 지향보다 좋다.
도메인 이벤트 방식
→ AbstractAggregateRoot : 커밋할 때 이벤트를 발행해줌.
→ 이벤트 핸들러로 이벤트를받아서 수행 (@EventListener
)
→ 넣고 나니까 패키지간에 의존 사이클이 돌아버린다..!
→ 와 이런 설계도 되는구나.. (정산은 shop과 다른 도메인이다)
의존성을 쫓아다녀보자.
패키지 의존성 사이클이 돈다면 다시 구성해야한다. (패키지 의존성은 한방향으로!)