• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

Service

19.06.16 23:02 작성 조회수 107

0

모델, 뷰 , 컨트롤러에서

컨트롤러가 뷰에서 입력 받은 것을 모델에 설정해주고

모델 데이터를 뷰에 넘겨주는데

서비스가 왜 필요한지 모르겠습니다!

컨트롤러에서 모델을 만들면 되는게 아닌지 궁금합니다

답변 1

답변을 작성해보세요.

5

그런 거에 정해진 답은 없는거 같습니다. 경우에 따라 프로젝트 규모에 따라 클래스 설계는 자유롭게 하시면 될거 같습니다만, 제 경험상 컨트롤러에서는 웹 요청과 관련있는 작업만 담당하도록 역할을 구분하고 웹과 관련이 없는 작업들을 서비스쪽에서 처리하고 있습니다. 가령, 웹을 스프링 MVC가 아닌걸로 바꾸더라도 서비스 로직을 그대로 쓸 수 있는가.. 또는 뷰까지 서버가 랜더링 하는 스프링 MVC가 아니라 REST API 기반의 스프링 MVC로 바꿔도 서비스 로직은 그대로 재사용할 수 있을까.. 라는 생각으로 개발을 하다보면 역할을 나누는데 도움이 되는거 같습니다.