백지부터 시작하는 이세계 코딩 생활

DDD (Domain Driven Design) 구조 본문

Service || Server

DDD (Domain Driven Design) 구조

조아덕 2021. 3. 9. 12:23

하나의 프로젝트 구조를 의미 i.e ) 도메인 패턴을 중심에 놓고 설계하는 방식

도메인 모델은 우리가 흔히 객체 지향의 예제로 많이 배우는 형태의 모델로, 각 객체에 객체가 수행해야 하는 업무를 분담시키는 것이다. 주요 특징은 데이터와 프로세스가 같이 존재한다는 점이며, 객체간 관계를 맺을 수 있어, 제약하거나 로직의 단순화에 도움이 된다.

디자인 패턴 중 한가지. (cf. 트렌잭션 모델)

DDD를 적용한 프로젝트 구조를 만들기 위해서 예전에는 Layered Structure를 사용하였으나, 요즘은 Onion Structure를 사용합니다. 양파 구조에 대해서는 링크된 포스트를 참고할 것. http://jeffreypalermo.com/blog/the-onion-architecture-part-1/

 

The Onion Architecture : part 1 | Programming with Palermo

This is part 1.  part 2. part 3. part 4.  My feed (rss). I’ve spoken several times about a specific type of architecture I call “Onion Architecture”.  I’ve found that it leads to more maintainable applications since it emphasizes separation of c

jeffreypalermo.com


 

https://gnidoc.tistory.com/entry/%EB%8F%84%EB%A9%94%EC%9D%B8-%EC%A3%BC%EB%8F%84-%EC%84%A4%EA%B3%84DDD-Domain-Driven-Design-%EB%8F%84%EB%A9%94%EC%9D%B8-%EB%AA%A8%EB%8D%B8

도메인 모델은 결국 아키텍처상의 도메인 계층을 객체 지향 기법으로 구현하는 패턴

도메인 계층은 도메인의 핵심 규칙을 구현. 예를 들어 주문 도메인의 경우 '출고 전에 배송지를 변경할 수 있다'는 규칙을 구현한 코드가 도메인 계층에 위치함. 이런 도메인 규칙을 객체 지향 기법으로 구현하는 패턴이 도메인 모델 패턴.

 

 

 


Ref.

개요 : javacan.tistory.com/entry/94

ㅁ 개요 : swiftymind.tistory.com/87

ㅁ 개요 : jins-dev.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D%EC%9D%98-2%EA%B0%80%EC%A7%80-%EB%A1%9C%EC%A7%81-%ED%8C%A8%ED%84%B4-%EB%8F%84%EB%A9%94%EC%9D%B8-%EB%AA%A8%EB%8D%B8Domain-Model-%ED%8A%B8%EB%9E%9C%EC%9E%AD%EC%85%98-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8Transaction-Script

ㅁ 개요 : 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