강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

CidYoon님의 프로필 이미지
CidYoon

작성한 질문수

스프링 웹 MVC

스프링 MVC 소개

Service

해결된 질문

작성

·

167

0

모델, 뷰 , 컨트롤러에서

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

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

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

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

답변 1

5

백기선님의 프로필 이미지
백기선
지식공유자

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

CidYoon님의 프로필 이미지
CidYoon

작성한 질문수

질문하기