from 오브젝트
도메인이란 사용자가 프로그램을 사용하는 대상 영역
모델이란 지식을 선택적으로 단순화하고 의식적으로 구조화한 형태
도메인 모델이란 사용자가 프로그램을 사용하는 대상 영역에 대한 지식을 선택적으로 단순화하고 의식적으로 구조화한 형태이다
도메인 모델은 단순히 클래스 다이어그램이 아니다.
도메인의 핵심을 간략하게 단순화해서 표현할 수 있는 모든 것이 도메인 모델이다.
그리고 그 개념이 코드에 대한 구조와 행동을 드러낸다면 훌륭한 도메인 모델이다.
형식은 중요하지 않다.
중요한 것은 전달하려는 의미이다.
도메인 모델은 코드를 위한 것이고 도메인 안에 존재하는 개념과 관계를 표현해야 하지만
최종모습은 객체의 행동과 변경에 기반해야 하며 코드의 구조를 반영해야 한다
중요한 점은 도메인 모델을 봤을 때 도메인의 개념뿐만 아니라 코드도 함께 이해될 수 있는 구조를 찾는 것이다