[TIL] 230713

김주희·2023년 7월 13일
0

내배캠 9주차 TIL

목록 보기
4/5

오늘의 목표

  1. 개인 프로젝트 진행

▶️ 컨트롤러, 서비스, 레파지토리(레이어드 아키텍처 패턴)

  • 컨트롤러 레이어에 로직 구성에 대해서는 이해가 됐지만 오늘 다른 대원분들과 얘기를 하면서 서비스와 레파지토리의 구분이 좀 이해가 안갔던 부분이 있었다.
  • '레파지토리는 DB를 관리하는 레이어이기 때문에 include나 where 같은 조건을 거는 작업도 레파지토리에서 해야한다'와 '유지보수를 위해 조건이 달라질때마다 레파지토리에 있는 인스턴스를 수정하지 않고 활용할 수 있도록 조건을 설정하는 로직은 서비스에서 해야한다'. 결론은 '정답은 없다'였다.
  • 다만, 게시글레파지토리에는 게시글서비스만 접근할 수 있고, 유저서비스나 다른 서비스에서 게시글레파지토리에 있는 인스턴스가 필요하다고 하면 게시글서비스를 거쳐 가지고 오는 방향으로 로직을 짜도록! 이부분만 조심하도록!
profile
꾸준히 하자

0개의 댓글