Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feature] Hexagonal Architecture + Multi Module 설정 #3

Closed
2 tasks done
sectionr0 opened this issue Jun 29, 2024 · 0 comments
Closed
2 tasks done

[feature] Hexagonal Architecture + Multi Module 설정 #3

sectionr0 opened this issue Jun 29, 2024 · 0 comments
Assignees
Labels
🌱기능🌱 새로운 기능을 추가해요 ! 🥭망고🥭 24기 조기천

Comments

@sectionr0
Copy link
Contributor

sectionr0 commented Jun 29, 2024

작업 사항

프로젝트에 Hexagonal Architecture + Multi Module 방식을 적용합니다

디렉토리 구조 (임시)

image

각 모듈의 역할

app

  • 헥사고날 아키텍처의 adapter - in 영역에 해당.
  • 컨트롤러, DTO등을 포함.

core

  • 헥사고날 아키텍처의 application core 영역에 해당.
  • 프로젝트의 핵심적인 비즈니스 로직.
  • port를 포함.

domain

  • Domain Layer로 기술에 독립적인 POJO로 개발.
  • Utility, Extension, Constants, Entity, VO(Enum 포함), Aggregate를 포함하며 프로젝트 도메인의 비즈니스 룰을 정의.

infrastructure

  • 헥사고날 아키텍처의 adapter - out 영역에 해당.
  • 여러 모듈을 가지고 있다.

infrastructure - mysql

  • persistence adapter, JpaRepository, ORM Entity 가 포함.

common

  • 여러 모듈에서 공통으로 사용하는 유틸리티 및 상수를 포함.

Todo

  • Multi Module 로 분리
  • 각 모듈 gradle 설정

기타사항

현재 임시 도메인을 두지 않았기에, Port, adapter 부분이 빠져있습니다.
다음 도메인 개발 시 추가하도록 하겠습니다!

@sectionr0 sectionr0 added 🌱기능🌱 새로운 기능을 추가해요 ! 🥭망고🥭 24기 조기천 labels Jun 29, 2024
@sectionr0 sectionr0 self-assigned this Jun 29, 2024
sectionr0 added a commit that referenced this issue Jul 2, 2024
* chore: .gitignore 내용 추가

* chore: gradle 세팅 및 기본 프로젝트 파일

* feat: domain, core, common, infrastructure mysql 모듈 gradle 기본 설정

* feat: app 모듈 추가 및 기본 application yml 설정

* chore: build 스크립트 수정

* docs: submitted-pr-review-notification 수정

* docs: comment->review로 변경

* chore: 포트번호 8080으로 변경

* docs: \\n->\n으로 변경

* chore: add Jira Issue Template

---------

Co-authored-by: jaeyeon kim <jakind@naver.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🌱기능🌱 새로운 기능을 추가해요 ! 🥭망고🥭 24기 조기천
Projects
None yet
Development

No branches or pull requests

2 participants