작성
·
91
·
수정됨
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
강의 6분쯤 OrderServiceImpl 클래스 작성할 때 memberId로 Member를 찾기 위해서 MemberRepository 객체를 생성해서 findById()를 호출하셨는데 MemberService 객체를 만들어서 findMember()를 호출하는 것과 같은 것은 알지만 객체 지향의 관점이나 SOLID 원칙 이런 것들을 생각했을 때 저 부분에서 Service와 Repository 어떤 것을 호출하는 것이 더 좋은 코드인가요?
답변 1
1
안녕하세요. 김희범님 🙂
질문하신 내용은 SOLID 원칙과는 무관합니다. MemberService를 사용하든 MemberRepository를 사용하든 둘다 인터페이스와 구현으로 분리하고, 의존 관계 주입을 할 수 있기 때문입니다.
이 부분에 대한 결정은 MemberService, MemberRepository가 어떤 기능을 제공하는지에 따라 달라집니다.
만약 MemberRepository가 단순히 회원 조회 기능만 제공하고, MemberService가 부가적인 기능을 더 제공한다면, OrderServiceImpl 관점에서는 단순히 회원 조회 기능만 필요한지, 아니면 부가적인 기능도 함께 필요한지에 따라 결정하면 됩니다.
감사합니다.
이해가 잘 되는 답변이었습니다. 감사합니다!!