서버 엔드포인트 및 컨트롤러 구조에 대해 조언 부탁드립니다.

9월 18일조회 27

현재 nestjs로 서버를 구현하고 있습니다! 서점과 관련된 서비스를 구현하고 있는데 엔드포인트와 그와 관련된 컨트롤러 설계를 어떻게 해야할지 고민 되어 여쭤봅니다. 서점의 리뷰를 불러오는 것은 [GET places/:placeId/reviews] 서점에 리뷰를 등록하는 것은 [POST places/:placeId/reviews] 특정 리뷰를 삭제하는 것은 [DELETE reviews/:reviewId] 로 엔드포인트를 설계하려 합니다! 다만 리뷰와 관련된 엔드포인트가 places 도메인과 reviews 도메인에 산계되어 있어서 파일 구조에 영향을 끼치는데요, places 도메인을 담당하는 핸들러는 전부 place controller에, reviews 도메인을 담당하는 핸들러는 전부 review controller에 넣을 생각입니다. 그리고 서점 리뷰 조회와 등록은 place controller에서 요청을 받고 해당 비즈니스 로직은 review service에 위임하려고 하는데요 이렇게 하는 것이 나중에 프로젝트 유지보수에 좋을지.. 다른 분들은 어떻게 엔드포인트를 설계하고 컨트롤러 구조를 잡고 계신지 궁금하여 질문 남깁니다...! 많은 조언 부탁드립니다

질문을 추천하시나요?

답변 0

답변이 없을 때 보이는 아이콘

첫 답변을 기다리고 있어요.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직 개발자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

기술, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

이메일로 가입하기