에릭 에반스 도메인 중심의 디자인 책은 내가 언젠가 읽을 계획 원본이지만, 나는 본 버논의 책이 먼저 나에게 추천 된 것을 기쁘게 생각합니다, 때문에 내가 참조 할 수 있었다 코드 예제와 프로젝트. 일단 내가 책을 통해 얻을 수 있었다 나를 도움이 추가 참조의 몇 효과적인 집계를 설계에 대한 본 버논에 의해 논문의이 시리즈였다, 도메인 사이의 차이에 대한 명확한 정의와 블라디미르 Khorikov에 의해이 문서 서비스 및 응용 프로그램 서비스. 또한 Cesar de la Torre의 도메인 이벤트와 통합 이벤트의 차이점에 대한 이 문서는 이러한 유형의 이벤트를 처리하는 방법에 대한 다른 훌륭한 소스를 참조하는 해당 주제에 대해 찾을 수 있는 최상의 소스입니다. 이 소개와 언급 된 참조가 앞으로의 학습과 여행에 유용할 수 있기를 바랍니다. 계속하기 전에 에릭 에반스의 “도메인 기반 디자인”과 본 버논이 “도메인 기반 디자인 구현”이라는 책을 읽어야 합니다. 이 예제의 대부분은 해당 작업을 기반으로 하며 도메인 기반 디자인에 대해 자세히 알아보려면 책을 반드시 읽어야 합니다. 이러한 모델은 팀 간에 통신할 때도 유용합니다. 한 모델에 는 도메인의 어느 부분이 중요하지만 다른 모델에는 없는지 살펴보면 팀 간 디자인 충돌의 주요 영역이 발생하는 위치를 알 수 있습니다. 필수 필드를 선택 사항으로 처리하여 실수로 작업 시스템을 위반한 팀의 Evans가 훌륭한 예를 들 수 있습니다. 좋아, 이제 우리는 더 복잡한 예제를 계속합니다.

타임시트를 입력하면 고객에게 요금이 청구되어야 한다는 요구 사항을 고려하십시오. 값 개체 같음은 해당 속성 전체에 의해 정의됩니다. 즉, 두 값 개체의 속성이 같으면 개체 자체가 동일한 것으로 간주됩니다. 예를 들어 주소가 될 것입니다. 두 주소 개체에 동일한 도시, 주, zip, 주소 1 및 주소 2가 있는 경우 속성이 해당 주소가 동일한지 여부를 정의하기 때문에 다른 식별자가 있는 경우 상관하지 않을 수 있습니다. 이는 공유할 공통 코드를 포함하면서 응용 프로그램의 여러 클래스전체에서 다양한 공통 특성 그룹(예: 주소)에 사용할 수 있다는 점에서 유용합니다. 예를 들어 집계 중 하나를 두 개로 나누도록 했습니다. 건강 보험 지불 파일은 수표를 포함하고, 그 수표 내에서 청구 게시물 (지불 정보)입니다. 파일에는 여러 개의 검사가 있을 수 있지만 일반적으로 엄청난 양은 아닙니다. 반면에 검사는 여러 엔터티로 분할되는 정보와 함께 그 안에 임의의 수의 클레임 게시물을 가질 수 있습니다. 따라서 이러한 집계를 여러 검사 엔터티를 포함하는 파일 집계(루트 엔터티)로 분할한 다음 클레임 게시물 내의 여러 엔터티를 포함하는 클레임 게시물 집계로 분할하는 것이 논리적으로 이해되었습니다.

클레임 게시물 집계는 고유 식별자로 검사 엔터티를 참조했습니다. 이것은 훨씬 더 효율적인 처리 및 검색을 위해 만들어졌습니다. 내 자신의 역사에서 한 가지 예는 상당히 복잡한 API와 관련된 프로젝트 중에 나왔습니다. 우리는 특정 데이터 원본의 위치를 찾고 있었고 운이 전혀 없었습니다. 며칠 후, 나는 우리가 우리의 요구와 정확히 일치하는 발견 도메인 용어를 언급 점심에 우리의 방법에 테스터 중 하나와 함께이 가져 우연히. 지금, 개발자 중 누구도, 자신을 포함하여, 자신의 삶에서 용어를 들어 본 적이 없었다. 개발자 시간의 도메인 비용 일의 공유 이해의 부족. (1) 프로젝트가 정시에 완료되면 프로젝트가 성공하거나 (2) 프로젝트가 예산을 초과하지 않는 경우 성공하는 두 가지 계산을 기반으로 프로젝트의 성공을 결정하는 다음 예제를 고려합니다.