도메인이란 사용자가 프로그램을 사용하는 대상, 사용하는 것이다. 예를 들면, 게시판 서비스에서 게시글, 댓글, 좋아요 기능 등이 있을 것이다.
도메인 모델이란 도메인을 단순화하고 구조화한 형태이다. 이것을 통해 코드의 전체적인 구조를 채워나간다.
위 도메인 설계를 만드는 과정
1.필요한 객체들이 무엇이 있는지 생각한다.
2.객체가 책임을 실행할 때, 다른 객체에 요청할 메시지가 무엇인지 생각한다.
3.해당 메시지를 요청받을 수 있는 객체를 생각한다.