인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

프론터님의 프로필 이미지
프론터

작성한 질문수

따라하며 배우는 NestJS

모든 게시물 가져오기

repository 질문

작성

·

255

0

제가 이해한바로는

controller : 클라이언트와 요청과 응답 처리

service : 요청받은 데이터 가공

repository : DB정보를 다룰때 사용

인데요, createBoard 만 board.repository 에서 처리를 하셨는데 제 생각엔 getAllBoards랑 delete update도 repository 에서 처리를 하는게 맞는거 같은데 서비스에서 처리한 이유가 있는지 궁금합니다.

그리고 보통 예외처리 error 던질때 repository에서 바로 던지는지 아니면 service로 모았다가 던지는지 궁금합니다

 

답변 1

1

John Ahn님의 프로필 이미지
John Ahn
지식공유자

안녕하세요 !!!  
깔끔하게 이해하신것 같습니다 ! 
우선 createBoard만 repository에서 한 것은 그나마 로직이 복잡하기에 그 쪽에서 했으며 나머지들은 
로직이 한줄정도밖에 안되서 그냥 service에서 처리해주었습니다. 

error 같은 경우는 만약 db작업을 repository에서 해줬으면 repository에서  service에서 해줬으면 service에서 해주시면 됩니다 ~!!! 
수고하세요!

프론터님의 프로필 이미지
프론터

작성한 질문수

질문하기