본문 바로가기
디자인패턴, 서비스패턴

MVCS 패턴

by 데브믹서 2022. 8. 23.

 

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 구조가 언급됨을 발견)