Skip to content

멀티모듈 설계

Nathan edited this page Dec 12, 2020 · 1 revision

멀티 모듈 설계

v1 (1차 채택)

.
|---javabome-slack
|  ...
|   |__ build.gradle
|
|---javabome-github
|  ...
|   |__ build.gradle
|
|---javabome-web
|  ...
|   |__ build.gradle
|
|---javabome-core
|  ...
|   |__ build.gradle
|
|___ settings.gradle
  • javabom-slack
    • slack API 처리 모듈
    • 미션 알림 및 javabom 참여자 혹은 리뷰어를 위한 정보 제공 역할
  • javabom-github
    • gitbub API 처리 모듈
    • 미션 레포 및 PR 관리 (+ 유저 관리)하는 역할
  • javabom-web
    • Web 처리 모듈
    • 웹 View 제공하는 역할
  • javabom-core
    • platform 비즈니스 로직 처리 모듈
    • 미션 요청, 리뷰 요청 등 javabom-platform에서 발생하는 비즈니스 처리하는 역할

v2

.
|---javabome-social
|  ...
|   |__ build.gradle
|
|---javabome-web
|  ...
|   |__ build.gradle
|
|---javabome-core
|  ...
|   |__ build.gradle
|
|___ settings.gradle

  • javabom-social
    • slack & gitub와 같은 소셜 API 처리 모듈
    • 미션 알림 및 javabom 참여자 혹은 리뷰어를 위한 정보 제공 역할
    • 미션 레포 및 PR 관리 (+ 유저 관리)하는 역할
  • javabom-web
    • Web 처리 모듈
    • 웹 View 제공하는 역할
  • javabom-core
    • platform 비즈니스 로직 처리 모듈
    • 미션 요청, 리뷰 요청 등 javabom-platform에서 발생하는 비즈니스 처리하는 역할

제외된 목록


  • javabom-common (제외)
    • 각 모듈의 공통된 기능을 제공하는 모듈
    • 각 모듈에서 발생하는 중복 기능, 데이터 모듈화.
  • javabom-infra (제외)
    • Redis, AWS, DB 등과 같은 인프라 처리 모듈
    • 다양한 외부 오픈 소스 혹은 인프라 구성 및 활용하는 역할

Clone this wiki locally