도메인 모델

→ 도메인에 중요한 개념과 관계의 집합으로 객체지향 설계의 재료로 사용되는 도메인의 추상화임

도메인 모델은 도메인 안에서 객체 설계를 하는데 적합한 부분만 남겨두고 나머지 불필요한 세부 사항은 과감하게 생략해버린 결과물임

그리고 객체지향 설계는 이렇게 추상화시킨 도메인 모델 안에 포함된 용어와 관계를 반영해서 객체와 관계를 설계함

image.png

도메인 모델을 참고하는 이유?

→ 표현적 차이를 줄이기 위해

표현적 차이

도메인에 대한 개념적 모델과 소프트웨어 구현 사이의 거리를 일컫는다

즉, 도메인의 모습과 코드의 모습이 유사하다면 표현적 차이가 작은 것이고

반대로 도메인의 모습과 코드의 모습이 다르면 표현적 차이가 크다고 함

image.png

표현적 차이를 줄이는 이유!

→ 변경하기 쉽고 유연한 설계를 얻기 위해서!

image.png

image.png