
Model: 모든 뷰 템플릿에 렌더링할 수 있도록 데이터를 유지 관리하는 역할
View: 사용자에게 보여지는 화면 출력 역할
Controller: Model과 View 사이의 상호작용을 제어하는 역할
View는 결과를 화면에 출력하는 것을 중점으로 동작하고 Model과 Controller는 business logic과 내부 처리에 집중하여 동작하는 구조이다.Controller에 분산시키면 중복 코드가 대량 발생하게 되고 이는 소프트웨어의 전반적인 유지 보수 등의 관리에 큰 영향을 미치게 되므로 매우 중요한 부분이다.Controller는 사용자로부터 Request를 받아 Service와 함께 Business Logic을 처리한다.
위의 결과를 Model에 저장한다.
Model에 저장된 결과를 바탕으로 View를 통해 사용자에게 제공한다.
https://www.developier.com/2020/03/design-pattern-01-mvc.html
https://aridom.tistory.com/61