DDD 1부 - 동작하는 도메인 모델 만들기
본 포스트는 도메인 주도 설계 라는 책을 참조하였습니다. 가능하면 본 책을 직접 보시고 DDD를 이해하는 것을 추천드립니다. http://www.aladin.co.kr/shop/wproduct.aspx?ItemId=12174216
사용자가 프로그램을 사용하는 대상 영역이 바로 해당 소프트웨어의 도메인(Domain) 이다
- 항공권 예약 프로그램 : 승객
- 회계 프로그램 : 화폐, 금융
- 도메인은 컴퓨터와 거의 관련이 없다
모델 은 지식을 선택적으로 단순화하고 의식적으로 구조화한 형태다.
- 문제의 복잡성을 단순화
도메인모델
- 다이어그램이 아니라 다이어그램이 전달하고자하는 아이디어
- 도메인전문가의 머릿속에만 존재하는 지식이 아니라 해당 지식을 엄격하게 구성하고 선택적으로 추상화 한 것 - 개발을 위해서
도메인 주도 설계에서의 모델의 유용성
- 모델과 핵심 설계는 서로 영향을 주며 구체화된다.
- 모델은 모든 팀 구성원이 사용하는 언어의 중추다.
- 모델은 지식의 정수만을 뽑아낸 것이다.
소프트웨어의 본질
- 기술에 집중하기 보다는 도메인 연구에 먼저 집중해야한다.
- 도메인이 중심이 되는 개념을 바탕으로 프로젝트를 진행해야한다.
- 복잡성을 단순화 시키는 명쾌한 모델 제시 - 통찰력