[DDD] Domain Driven Design 개요
HeshAlgo
1. Domain - 사용자가 사용하는 모든것을 도메인이라 칭할수 있다. - 예를 들어 한사이트에 회원 가입, 수정, 탈퇴 등 회원이라는 전체적인 기능을 제공하는데 이것을 '회원' 이라는 도메인으로 한 묶음이 될 수 있다. 2. 왜 Domain Model을 사용하는가? 위와 같이 주문 도메인이 주어졌을때 주문을 하기위한 플로우를 간략하게 적어보자며 상품 선택 -> 배송지 입력 -> 지불 금액 계산 -> 견제수단 선택 -> 결제 완료 이러한 플로우를 거치게 되는데 이런 플로우를 객체 모델로 구성하면 위와 같은 그림처럼 표현 될 수 있다. (간략하게 표현 가능) 이렇게 도메인 모델을 사용하면 여러 관계자들이 동일한 모습으로 도메인을 이해하고 지식을 공유하는데 도움이 된다. 또한, 복잡한 비즈니스 로직을 도메..