네 개의 영역1. 표현, 응용, 도메인, 인프라스트러처 라는 전형적인 네가지 영역을 가지고 있다.표현사용자의 요청을 해석하여 응용서비스에 전달하고 응용서비스의 실행결과를 사용자가 이해할 수 있는 형식으로 변환하여 응답응용도메인 모델을 이용해서 사용자에게 제공할 기능을 구현한다. 실제 도메인 로직 구현은 도메인 모델에 위임한다.도메인도메인 모델을 구현한다. 도메인의 핵심 로직을 구현인프라스트럭처구현 기술에 대한것을 다룬다. RDBMS 연동을 처리, 등등 논리적인 개념을 표현하기보다 실제 구현을 다룬다.2. 도메인 영역, 응용 영역, 표현 영역은 구현 기술을 사용하는 코드를 직접 만들지 않는다. 대신 인프라스트럭처 영역에서 지공하는 기능을 사용해서 필요한 기능을 개발한다. 계층 구조 아키텍처1. 상위 계층..
도메인 주도 개발
도메인이란?1. 소프트웨어로 해결하고자 하는 문제 영역2. 도메인이란 여러 하위 도메인으로 이루어져 있다3. 소프트웨어가 도메인의 모든 기능을 제공하진 않는다마치 결제를 할때 결제 시스템을 만드는것이 아닌 외부 결제모듈을 연동하는것처럼 말이다. 도메인 전문가와 개발자 간 지식 공유1. 코딩에 앞서 요구사항을 올바르게 이해2. 전문가와 직접 대화3. 이해관계자와 개발자도 도메인 지식을 갖춰야 하는것이 중요 도메인 모델1. 도메인 모델은 특정 도메인을 개념적으로 표현한 것2. 도메인 모델을 표현할 때 클래스 다이어그램이나 상태 다이어그램과 같은 UML 표기법만 사용해야 하는 것은 아니다.3. 상황에 맞게 도메인을 이해하는 데 도움이 된다면 표현 방식은 중요하지 않다.4. 도메인 모델은 기본적으로 도메인 자체..