1.4 도메인 모델 패턴
아키텍처 구성
사용자 인터페이스 또는 표현 계층 (Presentation)
응용 (Application)
- 사용자가 요청한 기능을 실행하는 계층
- 업무 로직을 직접 구현하지 않으며 도메인 계층을 조합해서 기능을 실행한다.
도메인
인프라스트럭처 (Infrastructure)
- DB나 메시징 시스템과 같은 외부 시스템과의 연동을 처리한다.
1.6 엔티티와 밸류
[불편 객체를 써야하는 이유]
Money price = new Money(1000);
OrderLine line = new OrderLine(product, price, 2);
price.setValue(2000);
이렇게 쓰면 orderLine의 값이 바뀌어 버리고 다른 곳에서 orderLine 값을 사용할 때 신뢰할 수 없는 경우가 생긴다.