[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기
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바