해결된 질문
작성
·
281
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
안녕하세요 스프링 MVC 수업을 수강한 학생입니다.
Repository와 DB테이블 간에 관계가 궁금해서 질문올립니다.
(1) 예를들어 AuthService 가 있을때 UserRepository를 사용하셨는데, 왜 AuthRepository를 만들지 않고 UserRepository를 사용하셨나요?
(2) ReservationService를 구현하기 위해 Reservation 이라는 테이블과 ReservationRepostory가 있습니다.
만약 추가적으로 필요한 정보가 User 테이블에 있어서 UserRepository 가 필요하다면,
ReservationService가 ReservationRepository와 UserRepository 을 DI 해서 사용
ReservationRepository에 User 테이블에 접근하는 Query를 추가하여 사용
[ReservationRepository, UserRepository 나눠서 구현 vs ReservationRepository에 추가로 구현]
어떤게 맞을까요??
아래는 예시코드입니다.
@Service
@RequiredArgsConstructor
public class MyBatisReservationService implements ReservationService {
private final ReservationRepository reservationRepository;
private final RoomRepository roomRepository;
private final RoomKindRepository roomKindRepository;
private final PlaceRepository placeRepository;
@Service
@RequiredArgsConstructor
public class MyBatisReservationService implements ReservationService {
private final ReservationRepository reservationRepository;
감사합니다.
강의를 수강후 혼자 연습해보는데 궁금증이 생겨서 올렸습니다!
감사합니다.