schema model boundary

스키마와 모델 주입 경계 맞추기

스키마 정의, 모듈 등록, 모델 주입은 같은 컬렉션 계약을 바라봐야 한다. 이름 하나가 어긋나도 서비스는 모델을 찾지 못한다.

체크포인트: name · schema · document type세 이름이 같은 컬렉션을 가리키는지 확인한다.

책임 경계

01Schema

문서 구조와 검증 규칙

02Model

컬렉션 작업 API

03Service

업무 규칙과 쿼리 의도

모델 주입 경계 점검표

지점확인할 값틀리면 생기는 문제
Schema classUser, UserDocument, UserSchema문서 타입과 필드 규칙이 흐려진다.
forFeature{ name: User.name, schema: UserSchema }모듈에서 모델 토큰이 등록되지 않는다.
InjectModel@InjectModel(User.name)서비스 생성자 주입 실패
Collection실제 MongoDB 컬렉션명예상과 다른 컬렉션에 저장