Closed jhkim31 closed 1 month ago
모듈 이름 앞에 prefix로 jsop은 불필요해보여요
모듈 안에 모듈도 불필요해보입니다. 복잡도만 더 높여요 app에서 web 부분을 api와 합쳐도 되긴 해요 batch모듈은 최상위로 빼셔도 되고요
새로 멀티모듈을 구성하고, force push 했습니다.
구조는 다음과 같이 잡았습니다.
common
: 예외, 유틸리티 클래스들을 모아둔 모듈입니다.infra
: redis와 같은 외부 인프라 자원을 모아둔 모듈입니다.core
: 엔티티와 핵심 비즈니스 로직을 모아둔 모듈입니다.web
: spring mvc 와 시큐리티를 모아둔 모듈입니다.의존관계는
batch
-> [core
, common
]
web
-> [core
, common
]
core
-> [common
, infra
]
infra
-> None
common
-> None
입니다.
common
DTO, Exception 등 공통 라이브러리
infra
Redis 등 외부 인프라 의존 설정
core
핵심 비즈니스 로직 모듈
core:domain
기존 엔티티 모듈
core:service
기존 서비스 레이어 모듈
core:repository
기존 repository 레이어 모듈
api
웹과 관련된 모듈
api:security
웹 보안과 관련된 모듈
api:controller
웹 컨트롤러와 관련된 모듈
app
실제 실행 앱 (배포 단위)
app:web
웹 애플리케이션
app:batch
배치 애플리케이션