작성
·
108
0
안녕하세요
문의사항이 있어 질문드립니다.
일반적인 controller, service, repository layer 아키텍처를 구성할때,
answer controller의 특정 api가 파라미터를 통해 question 도메인의 id를 전달받은 경우가 있습니다.
answer controller는 question 엔티티를 controller에서 찾아 전달할 수도 있고, answer repository에 그대로 question Id를 전달하여 answer service가 question 엔티티를 찾도록 위임할 수도 있습니다.
이때 어떤 방법을 선택하는 것이 더 객체지향이나 유지보수 측면에서 좋을지 조언을 얻고 싶습니다.
예상되는 장단점은 다음과 같습니다.
장점
Controller의 코드가 복잡해지지 않고 web 계층 에만 집중할 수 있음
단점
service 계층에서 많은 일을 해야 함
장점
service 인터페이스가 깔끔해짐
단점
controller가 조금 더 복잡해진다.
question 엔티티를 조회하는 것이, 과연 controller의 역할인지 의문
답변 1