f-lab-edu / jshop

이커머스 웹서비스를 만들어보고 성능 테스트를 진행해 병목을 제거해 성능을 최적화해보는 프로젝트
9 stars 1 forks source link

프로젝트 멀티 모듈 구성 #99

Closed jhkim31 closed 1 month ago

jhkim31 commented 1 month ago

common

DTO, Exception 등 공통 라이브러리

infra

Redis 등 외부 인프라 의존 설정

core

핵심 비즈니스 로직 모듈

core:domain

기존 엔티티 모듈

core:service

기존 서비스 레이어 모듈

core:repository

기존 repository 레이어 모듈

api

웹과 관련된 모듈

api:security

웹 보안과 관련된 모듈

api:controller

웹 컨트롤러와 관련된 모듈

app

실제 실행 앱 (배포 단위)

app:web

웹 애플리케이션

app:batch

배치 애플리케이션

mason136 commented 1 month ago

모듈 이름 앞에 prefix로 jsop은 불필요해보여요

mason136 commented 1 month ago

모듈 안에 모듈도 불필요해보입니다. 복잡도만 더 높여요 app에서 web 부분을 api와 합쳐도 되긴 해요 batch모듈은 최상위로 빼셔도 되고요

jhkim31 commented 1 month ago

새로 멀티모듈을 구성하고, force push 했습니다.

구조는 다음과 같이 잡았습니다.

의존관계는

batch -> [core, common]

web -> [core, common]

core -> [common, infra]

infra -> None

common -> None

입니다.