본문 바로가기

Web

MVC 패턴 Service의 존재 가치

구조 차이

  • Model - Controller - View
  • Model - Service - Controller - View

 

기능 차이

  • 데이터를 다루는 비즈니스 로직은 Service
  • 브라우저의 요청을 다루어 view로 데이터를 전송하는 기능은 Controller.
    즉 req, res 등 http 요청과 관련된 변수를 service로 넘겨선 안 됨.

 

분리의 장점

  • 모듈화로 비즈니스 로직의 재사용성 증가