목록어플리케이션개발/DDD (2)
코딩공작소

기본적인 아키텍처는 '표현', '응용', '도메인', '인프라스트럭처' 네 가지의 영역으로 구성된다. 1) 표현 영역 : HTTP통신을 하는 컨트롤러 단2) 응용 영역 : 서비스를 담당하고 있으며, 기능을 직접 수행하기 보다는 도메인 모델로 로직 수행을 위임한다.3) 도메인 영역 : 실질적인 기능을 구현한다.4) 인프라스트럭처 : 구현 기술을 다룬다. 도메인의 핵심 모델을 구현하는 것이 핵심이다.1) 엔티티 : 고유의 식별자를 갖는 객체로 자신의 라이프 사이클을 갖는다.2) 밸류 : 고유의 식별자를 갖지 않는 객체로 주로 개념적으로 하나인 값을 표현할 때 사용된다.3) 애그리거트 : 연관된 엔티티와 밸류 객체를 개념적으로 하나로 묶은 것이다.4) 리포지터리 : 도메인 모델의 영속성을 처리한다.5) 도..

도메인이란 무엇일까?소프트웨어로 해결하고자 하는 문제 영역, 그것이 도메인이다.또한, 도메인은 여러 하위 도메인으로 구성된다. 애초부터 도메인을 잘 설계하기 위해서는 일단 요구사항의 정확한 이해가 필요하다.이를 위해선, 개발자와 전문가가 직접 대화를 하며 정보의 왜곡과 손실을 방지해야 한다. 도메인 모델 : 특정 도메인을 개념적으로 표현한 것도메인 모델은 기본적으로 무엇을 사용하든,도메인 자체를 이해하기 위한 개념 모델이다.구현 기술을 위해서는 구현 모델이 따로 필요하다.객체 기반 모델을 기반으로 도메인을 표현했다면객체 지향 언어를 이용해 개념 모델에 가깝게 구현할 수 있다. 도메인 모델 패턴인프라스트럭처 : 데이터베이스나 메시징 시스템과 같은 외부 시스템과의 연동 처리도메인 : 도메인 규칙을 구현응..