MVC+S 란?
기존 mvc 패턴에 ( Model, View, Controllers )
Service 를 더해서 비즈니스 로직 관리 및 서비스 구조를 개선함
MVCS 적용구조
기존 MVC 까지는 동일한 상태로 이어져있었음
이번 프로젝트에서 Service 파트는 총 3가지 기능을 추가하여 분리함
1. Stateless + Stand alone 웹서버형 서비스
nodejs 기반이라 웹서버 상태로 서비스 구동이 가능함
2. Rest-API Endpoint 전달용 서비스
MSA 구조의 일부분으로서 기존에 구동되는 Endpoint rest 서비스에 바로 붙어서
처리결과 데이터를 주입함
3. Cli 기반 Crontab 형 구동 서비스
crontab 을 통해 배치작업이 주기적으로 돌아가면서 데이터베이스에 결과를 축적함
이때 nodejs 를 바로 cli 상에서 실행
기존 mvc 패턴으로 구현된 이후에, 위의 3가지 경우처럼
추가적으로 최종 service 레이어를 분리한 형태가 mvcs 패턴이라 할 수 있다.
(이번 경우는 서비스패턴을 따로 익히고 구현한것이 아니라
용도에 맞게 이렇게 구조를 짜고나서 혹시나 이렇게 구현되는것에 대한 알려진 패턴이 있나
검색을 하다보니 뒤늦게 알게됨. 찾다보니 2015년경부터 mvcs 구조가 언급됨을 발견)