Skip to content

[chore/package-structure] 크레이트 및 모듈 구조 분리 #4

@zzaekkii

Description

@zzaekkii

👻 Description

현재 프로젝트는 api / domain / infra / common 으로 구성된 멀티 크레이트 기반 아키텍처입니다.
각 계층이 맡아야 할 책임과 역할을 명확히 구분하기 위해, 초기 단계에서 폴더 구조 및 모듈 구조를 정리하려 합니다.

api 크레이트

  • 서비스의 진입점(main.rs) 포함
  • 글로벌 라우팅 및 각 도메인별 routes / handlers 구성
  • 요청/응답 DTO 및 API 응답 구조 정의

domain 크레이트

  • 순수 비즈니스 영역
  • 각 도메인별 모델 (Entity, Value Object)
  • Repository Trait 정의 (DB 접근 추상화)
  • infra나 framework에 의존 x

infra 크레이트

  • DB 접근 계층
  • SeaORM 기반 엔티티 자동 생성 및 관리
  • 각 도메인별 Repository Trait 구현
  • entity ↔ domain 변환 로직 정의 (매퍼)

common 크레이트

  • 전역 에러 구조, 상수, 응답 코드 제공

☑️ Todo List (Optional)

  • 각 크레이트별 디렉토리 구조 생성
  • domain 크레이트 내 도메인별 모듈 스켈레톤 정의 (model / repository Trait)
  • infra 내부 디렉토리 구조 및 SeaORM entity 관리 위치 확정

Metadata

Metadata

Assignees

Labels

backend백엔드 이슈chore설정 및 기타 이슈

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions