[DDD] 아키텍처 개요 -5

2025. 4. 25. 23:21·📚 개발자의 서재/도메인 주도 개발 시작하기
해당 포스팅은 최범균 작가님의  도메인 주도 개발 시작하기 (P.94~96)를 읽고 정리한 글입니다.

 

모듈 구성

아키텍처의 각 영역은 별도의 패키지에 위치한다. 아래의 그림과 같이 영역별로 모듈이 위치할 패키지를 구성할 수 있다.

 

도메인이 크면 하위 도메인으로 나누고 각 하위 도메인마다 별도 패키지를 구성한다.

 

도메인 모듈은 도메인이 속한 애그리거트를 기준으로 다시 패키지를 구성한다

 

모듈 구조를 얼마나 세분화해야 하는지에 대해 정해진 규칙은 없다. 한 패키지에 너무 많은 타입이 몰려서 코드를 찾을 때 불편한 정도만 아니면 된다.


각 영역마다 나누거나(첫 번째 그림) 도메인 기준으로 별도의 패키지를 만든 경험은 있었어도 도메인 내부에서 애그리거트 기준으로 나눈 적은 없었다. 기획할 때 애그리거트를 고려하지 않았기 때문에 당연한 결과였다. 앞으로는 기획부터 애그리거트까지 확실하게 논의해서 이를 코드에 반영하면 조금 더 도메인 주도 설계에 가까워지지 않을까 생각해 본다.
저작자표시 비영리 변경금지

'📚 개발자의 서재 > 도메인 주도 개발 시작하기' 카테고리의 다른 글

[DDD] 애그리거트 -2  (0) 2025.04.27
[DDD] 애그리거트 -1  (0) 2025.04.26
[DDD] 아키텍처 개요 -4  (0) 2025.04.24
[DDD] 아키텍처 개요 -3  (0) 2025.04.24
[DDD] 아키텍처 개요 -2  (0) 2025.04.22
'📚 개발자의 서재/도메인 주도 개발 시작하기' 카테고리의 다른 글
  • [DDD] 애그리거트 -2
  • [DDD] 애그리거트 -1
  • [DDD] 아키텍처 개요 -4
  • [DDD] 아키텍처 개요 -3
l'avenirJun
l'avenirJun
  • l'avenirJun
    오늘도 꾸준히 개발
    l'avenirJun
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 📚 개발자의 서재 N
        • 객체지향의 사실과 오해
        • Good Code, Bad Code
        • 도메인 주도 개발 시작하기 N
      • 🔧 트러블 슈팅
      • Java
      • Spring
      • 운영체제
        • 공룡책 학습
      • 알고리즘
      • GIT
      • 면접 지식
      • Spring 단기심화 2기
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    구현 관점
    티스토리챌린지
    매핑 구현
    애그리거트
    캡슐화
    리포지터리
    오블완
    DIP
    메시지
    책임
    코드트리
    코딩트리조별과제
    도메인 주도 개발 시작하기
    타입
    역할
    추상화
    인터페이스
    애그리거트 루트
    협력
    유스케이스
    코딩테스트
    모듈화
    good code bad code
    일반화
    객체
    코드 계약
    책임-주도 설계
    도메인 모델
    가독성
    객체지향의 사실과 오해
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
l'avenirJun
[DDD] 아키텍처 개요 -5
상단으로

티스토리툴바