GitHub - dh0304/multi-module

프로젝트 의도

기획 변경과 아키텍처 개선을 테스트 코드 기반 리팩터링으로 함께 진행한 단일 모듈에서 멀티 모듈로의 전환 프로젝트


프로젝트 진행 과정

블로그: 단일 모듈에서 멀티 모듈 전환기


애플리케이션의 레이어드 아키텍처

implement-layer

구현 계층이 포함된 레이어드 아키텍처 (출처: 김재민님의 지속 성장 가능한 소프트웨어)

레이어드 아키텍처는 4계층으로 되어있으며 아래와 같은 규칙을 무조건 지켜야한다.

  1. 레이어는 위에서 아래로 순방향으로만 참조 되어야한다.
  2. 레이어의 참조 방향이 역류 되지 않아야한다.
  3. 레이어의 참조가 하위 레이어를 건너 뛰지 않아야한다.
  4. 동일 레이어 간에는 서로 참조하지 않아야한다. (Implemen Layer는 동일 레이어 안에서 서로 참조 가능하다.)

API-Domain-DB 모듈 설계

Api-Domain-Db 관계 2

프로젝트는 멀티 모듈로 설계되어 있으며 API-Domain-DB 모듈로 분리되어 있다.

멀티모듈 api-여러Domain-db-auth

현재 모듈 설계는 위 다이어그램과 동일하다.


Bounded Context 설계

image-20250212185600950

현재 Bounded Context 설계는 위 다이어그램과 동일하다.