목록공부 기록실/도메인 주도 개발 시작하기 (2)
Leeyebin의 블로그
2.1 네 개의 영역 1. 표현 영역 - 사용자의 요청을 받아 응용 영역에 전달한다. 2. 응용 영역 - 기능을 구현하기 위해 도메인 영역의 도메인 모델을 사용한다. - 로직을 직접 수행하기보다는 도메인 모델에 로직 수행을 위임한다. 3. 도메인 영역 -도메인 모델을 구현한다. 4. 인프라 스트럭처 -구현 기술에 대한 것(RDBMS / MQ, SMTP...) -논리적인 개념을 표현하기보다는 실제 구현을 다룬다. 2.2 계층 구조 아키텍처 표현 계층은 응용 계층에 의존하고 응용 계층이 도메인 계층에 의존한다. 반대 방향으로는 의존 하지는 않는다. 엄격하게는 상위 계층은 바로 아래 계층에만 의존을 가져야 하지만 구현의 편리함을 위해 유연하게 적용할 수 있다. 응용 계층 -> 도메인 계층 / 응용 계층 -> ..
도메인 주도개발 책 공부를 하면서 내용 정리 1.1 도메인이란? 도메인이란? SI회사에 다닐 때 개발스킬이 아니라 업무에 대한 지식을 얘기할 때 도메인 지식이라는 말을 사용했던 것같은데 쉽게 설명하자면 "소프트웨어 프로그램에 대한 기능적으로 구분한 영역? 단위?"이라고 할 수 있을거 같다. 책에서는 온라인 서점을 예시로 보여준다. 한 도메인은 다시 하위 도메인으로 나눌 수 있다. 사진에서와 같이 온라인 서점 도메인은 몇 개의 하위 도메인으로 나눌 수 있다. 한 하위 도메인은 다른 하위 도메인과 연동하여 완전한 기능을 제공한다. 하지만 특정 도메인을 위한 소프트웨어라고 해서 도메인이 제공해야 할 모든 기능을 직접 구현하는 것은 아니다. (ex: 배송시스템/결제 시스템 등은 외부 업체를 이용해서 처리할 때가..