책 정리/도메인 주도 개발 시작하기

책 정리/도메인 주도 개발 시작하기

Chapter 3. 애그리거트

애그리거트 애그리거트를 활용하면 복잡한 도메인을 이해하고 관리하기 쉬운 단위로 만들려면 상위 수준에서 모델을 조망할 수 있다. 수많은 객체를 애그리거트로 묶어서 바라보면 상위 수준에서 도메인 모델 간의 관계를 파악할 수 있다. 애그리거트는 모델을 이해하는데 도움을 줄 뿐만 아니라 일관성을 관리하는 기준도 된다. 에그리거트 단위로 일관성을 관리하기 때문에, 애그리거트는 복잡한 도메인을 단순한 구조로 만들어준다. 애그리거트는 관련된 모델을 하나로 모았기 때문에, 한 애그리거트에 속하는 객체는 유사하거나 동일한 라이프 사이클을 갖는다. 즉, 애그리거트에 속한 구성 요소 대부분은 함께 생성하고 함께 제거한다. 경계를 설정할 때 기본이 되는 것은 도메인 규칙과 요구사항이다. 도메인 규칙에 따라 함께 생성되는 구성..

책 정리/도메인 주도 개발 시작하기

Chapter 2. 아키텍처 개요

네 개의 영역 표현 : 사용자의 요청을 받아 응용 영역에 전달하고 응용 영역의 처리 결과를 사용자에게 보여주는 역할 응용 : 사용자에게 제공할 기능 구현. 로직을 직접 수행하기 보다는 도메인 모델에 로직 수행 책임 위임 도메인 : 도메인의 핵심 로직 구현 인프라 : 논리적 개념 표현 보다는 실제 구현 다룸 (RDBMS 연동, 메세지 큐 송수신, 데이터 연동..) 계층 구조 아키텍처 아키텍처는 기본적으로 계층 구조이다. 계층 구조는 특성상 상위 계층에서 하위 계층으로의 의존만 존재하고, 하위 계층은 상위 계층에 의존하지 않는다. 하지만 구현의 편리함을 위해 때로는 계층 구조를 유연하게 적용하기도 한다. 도메인과 응용 계층이 현재 인프라 계층에 의존하고 있다. 하지만 의존한다라는 것은, 달리 표현해 말하자면..

책 정리/도메인 주도 개발 시작하기

Chapter 1. 도메인 모델 시작하기

1. 도메인이란? 온라인 서점을 우리가 구현한다 생각해보자. 이 때 온라인 서점은 소프트웨어로 해결하고자 하는 문제 영역 -> 즉, 도메인에 해당한다. 한 도메인은 여러 개의 하위 도메인으로 나눌 수 있다. 온라인 서점을 예로 들면, 주문, 회원, 혜택, 리뷰, 정산, 배송 등이 있을 것이다. 2. 도메인 전문가와 개발자 간 지식 공유 요구사항을 제대로 이해하지 않은 채 개발을 하다보면 요구하지 않은 엉뚱한 기능들을 만들 수 있다. 이러한 잘못 개발된 코드를 수정하려면 많은 자원이 투입된다. 그렇다면 요구사항을 올바르게 이해하려면 어떻게 해야할까? 바로 개발자와 전문가가 직접 대화하는 것이다. 개발자와 전문가 사이에 내용을 전달하는 전달자가 많을수록 정보과 왜곡되고 손실이 발생하게 된다. tip) 도메인..

void_melody
'책 정리/도메인 주도 개발 시작하기' 카테고리의 글 목록 (2 Page)