개발 일기

DDD (Domain Driven Development) 본문

기타

DDD (Domain Driven Development)

이건욱

흔히 말하는 DDD (도메인 주도 개발)과 클린 아키텍처에서 비지니스 애플리케이션은 크게 세 계층으로 이루어져있습니다.

 

Presenter (표현 계층)

Presenter는 비지니스 애플리케이션에 MVC 패턴에 Controller 계층과 View 계층이 해당 계층에 속합니다.

따라서 비지니스 애플리케이션의 사용 명셰라고 할수가 있습니다.

 

UseCase (유즈 케이스 계층)

UseCase 계층은 유즈 케이스를 정의하고 구현합니다.

따라서 글쓰기 저장 , 글쓰기 변경 등의 행위 등이 UseCase가 될수가 있습니다.

흔히 Service 레이어라는 이름으로 불립니다.

 

Entity (엔티티 계층)

Entity 계층은 애플리케이션의 비즈니스 로직을 담는 비즈니스 객체로 이루어져 있습니다.

비지니스 객체는 엔티티, 도메인 객체 등의 이름으로 불립니다.

 

따라서 실제로 글쓰기 저장 , 변경하는 로직이 있을수가 있습니다.

 

 

 

 

'기타' 카테고리의 다른 글

M1에서 homebrew 설치 방법  (0) 2022.02.24
Prometheus , Grafana 설치 및 설정  (0) 2020.09.07
Repository Pattern ?  (0) 2020.07.29
CQRS ?  (0) 2020.07.28
javascript Base64 UTF8 encoding(decoding)  (0) 2020.07.01
Comments