도메인이란 무엇일까?

비즈니스 영역, 해결하고자하는 문제가 있는 영역이다.

따라서 개발을 시작 할 때 도메인을 잘 파악하는 것이 중요하다.

도메인 전문가 만큼은 아니겠지만, 개발자도 도메인 지식을 갖춰야 한다.

도메인 모델

도메인을 개념적으로 표현한 것이다.

도메인 모델은 도메인 자체를 이해하기 위한 개념 모델이다.

처음부터 완벽한 도메인 모델은 만들 수 없다!

프로젝트를 진행하면서 도메인에 대해 더 잘 이해하게 된다.

따라서 도메인 모델을 만들 때는 도메인에 대한 전체적인 윤곽을 이해하는 것에 집중하자.

도메인 모델 패턴

도메인 계층은 도메인의 핵심 규칙을 구현한다.

도메인 규칙을 객체 지향 기법으로 구현하는 패턴이 도메인 모델 패턴이다.

중요 업무 규칙을 도메인 모델에 구현해야한다!

핵심 규칙을 구현한 코드는 도메인 모델에만 위치하기 때문에, 규칙이 바뀌거나 규칙을 확장해야할 때, 도메인 모델만 수정하면 된다. 즉, 변경에 있어, 외부로 영향을 덜 주게 된다.

도메인 모델 도출