aggregate

    도메인주도개발 시작하기 3장

    - 백 개 이상의 테이블을 한장의 ERD에 모두 표시하면 개별 테이블 간의 관게를 파악하느라 큰 틀에서 데이터 구조를 이해하는데 어려움을 겪음 - 도메인 객체 모델이 복잡해지면 개별 구성요소 위주로 모델을 이해하게 되고 전반적인 구조ㅗ나 큰 수준에서 도메인 간의 관계를 파악하기 어려워진다 - 애그리거트는 모델을 이해하는 데 도움을 줄 뿐만 아니라 일관성을 관리하는 기준도 된다. - 모델을 보다 더 잘 이해할 수 있고 애그리거트 단위로 일관성을 관리하기 때문에, 애그리거트는 복잡한 도메인을 단순한 구조로 만들어 준다. - 복잡도가 낮아지는 만큼 도메인 기능을 확장하고 변경하는데 필요한 노력(개발시간)도 줄어든다 - 애그리거트는 관련된 모델을 하나로 모았기 때문에 한 애그리거트에 속한 객체는 유사하거나 동일..

    도메인주도개발 시작하기 2장

    1. 네 개의 영역 웹 애플리케이션의 표현 영역 HTTP 요청을 응용 영역이 필요로 하는 형식으로 변환해 전달 응용 영역의 응답을 HTTP 응답으로 변환하여 전송 웹 애플리케이션의 응용 영역 표현 영역을 통해 사용자의 요청을 전달받아 시스템이 사용자에게 제공해야 할 기능을 구현 기능을 구현하기 위해 도메인 영역의 도메인 모델을 사용 로직을 직접 수행하기보다는 도메인 모델에 로직 수행을 위임 웹 애플리케이션의 도메인 영역 도메인 영역은 도메인 모델을 구현 도메인의 핵심 로직을 구현 웹 애플리케이션의 인프라스트럭처 영역 구현 기술에 대한 것을 다루는 영역 RDBMS,SMTP 서버, 카프카 연동 등 논리적인 개념을 다루는 것이 아닌 실제 구현을 다룸 도메인 영역, 응용 영역, 표현 영역은 구현 기술을 사용한 ..