/////
Search
Duplicate
3️⃣

도메인 모델

: 도메인 모델에는 다양한 정의가 존재하는데, 기본적으로 도메인 모델은 특정 도메인을 개념적으로 표현한 것, 주문 도메인은 온라인 쇼핑몰의 경우 주문 시 상품을 몇 개 살지 선택하고 배송지를 입력한다. 선택한 상품 가격을 이용해서 총 지불 금액을 계산하고 금액 지불을 위한 결제 수단을 선택, 주문한 뒤에도 배송 전일 경우 배송지 주소를 변경하거나 주문을 취소할 수 있음, 이를 위한 주문 모델을 객체모델로 구성하면 다음과 같이 만들 수 있음
⇒ 도메인의 모든 내용을 담고 있지는 않지만, 이 모델을 보면 주문은 주문번호와 지불할 총금액이 있고, 배송정보를 변경할 수 있음을 알 수 있음, 또한 주문을 취소할 수 있다는 것도 알 수 있음
: 도메인 모델을 객체로만 모델링할 수 있는 것은 아님, 상태 다이어그램을 이용해서 주문의 상태 전이를 모델링할 수 있음, 이 다이어그램을 보면 상품 준비 중 상태에서 주문을 취소하면 결제 취소가 함께 이루어진다는 것을 알 수 있음
⇒ 도메인 모델은 기본적으로 도메인 자체를 이해하기 위한 개념 모델로 개념 모델을 이용해서 이를 바로 코드에 옮길 수 있는 것은 아니기에 구현 기술에 맞는 구현 모델이 따로 필요, 개념 모델과 구현
: 각 모델은 서로 다른 것이지만 구현 모델이 최대한 개념 모델을 따르도록 객체 지향 언어를 사용하는 등의 노력을 할 수 있다.