-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
Description
👻 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 관리 위치 확정