DDD

레이어드 형식 패키지 -> DDD형식 패키지로 변경

한둥둥 2025. 3. 22. 22:42

같이 하시는 분과 레이어드 형식 패키지에 대해서 이야기를 해보았다. 

 

처음부터 DDD형식을 도입하는 것은 좋지 않다는 것을 이야기해보았다. 

레이어드 아키텍처에서 도메인에 비즈니스 로직을 넣는 것이 좋다는 판단을 하였다. 레이어드 아키텍처 + 도메인 레이어를 추가한 것을 

Onion 아키텍처로 시작하는게 어떠한가? 

 

왜 Onion 아키텍처로 시작하는게 좋은가? 우리의 핵심 비즈니스 로직과 디비에 저장하는 로직이 항상 코드 사이에 결합되어 있는데, 이것을 해결하기 위해 Onion 아키텍처를 사용한다. 또한 기존의 헥사고날 아키텍처는 너무 큰 품이 든다. 처음부터 적용하기에는 문제가 있지 않나 싶다. 그래서 Onion아키텍처로 하는게 좋다. 

 

Onion Architecture란?

제어의 역전 원칙을 기반으로 도메인 및 서비스 계층을 애플리케이션의 중심에 배치하고, 인프라스트럭쳐를 외부에 배치하는 아키텍처입니다. 

 

위에 형식에서 아래 형식으로 변경 

 

 

 

참고자료 :

https://logical-code.tistory.com/217

 

Onion Architecture란?

Onion Architecture 란? Onion Architecture는 제어의 역전 원칙을 기반으로 도메인 및 서비스 계층을 애플리케이션의 중심에 배치하고, 인프라스트럭쳐를 외부에 배치하는 아키텍처입니다. Onion Architecture

logical-code.tistory.com