백지부터 시작하는 이세계 코딩 생활
DDD (Domain Driven Design) 구조 본문
하나의 프로젝트 구조를 의미 i.e ) 도메인 패턴을 중심에 놓고 설계하는 방식
도메인 모델은 우리가 흔히 객체 지향의 예제로 많이 배우는 형태의 모델로, 각 객체에 객체가 수행해야 하는 업무를 분담시키는 것이다. 주요 특징은 데이터와 프로세스가 같이 존재한다는 점이며, 객체간 관계를 맺을 수 있어, 제약하거나 로직의 단순화에 도움이 된다.
디자인 패턴 중 한가지. (cf. 트렌잭션 모델)
DDD를 적용한 프로젝트 구조를 만들기 위해서 예전에는 Layered Structure를 사용하였으나, 요즘은 Onion Structure를 사용합니다. 양파 구조에 대해서는 링크된 포스트를 참고할 것. http://jeffreypalermo.com/blog/the-onion-architecture-part-1/
도메인 모델은 결국 아키텍처상의 도메인 계층을 객체 지향 기법으로 구현하는 패턴
도메인 계층은 도메인의 핵심 규칙을 구현. 예를 들어 주문 도메인의 경우 '출고 전에 배송지를 변경할 수 있다'는 규칙을 구현한 코드가 도메인 계층에 위치함. 이런 도메인 규칙을 객체 지향 기법으로 구현하는 패턴이 도메인 모델 패턴.
Ref.
ㅁ 개요 : javacan.tistory.com/entry/94
ㅁ 개요 : swiftymind.tistory.com/87
ㅁ 개요 : jedidev.tistory.com/8
'Service || Server' 카테고리의 다른 글
async funtion (함수 동기화 & 비동기화) (0) | 2021.03.09 |
---|---|
export, import (0) | 2021.03.09 |
Third Party (3rd party) (0) | 2021.03.09 |
사용하는 웹페이지 소유권 인증 (0) | 2021.03.04 |
Deep Link for Android (WebSite 연결) (0) | 2021.02.22 |
Comments