[cs] - MVC 패턴

Sean yang~~·2023년 1월 30일
0
post-thumbnail

MVC

MVC (Model-View-controller) Pattern 은 One of the most frequently used design patterns 로 사용하는 패턴이다...

MVC 는 Model-View-Controller 의 약자입니다. 개발 할 때, 3가지 형태로 역할을 나누어 개발하는 방법론입니다.

비즈이스 처리 로직과 사용자 인터페이스 요소들을 분리시켜 서로 영향없이 개발하지 수월하다는 장점이 있습니다.

Model 은 어플리케이션이 "무엇" 을 할 것인지를 정의합니다. 내부 비즈니스 로직을 처리하기 위한 역할을 합니다.

  • 처리되는 알고리즘, DB와 상호작용(CRUD), 데이터등등...

Controller 는 모델이 "어떻게" 처리할 지를 알려주는 역할을 할 것이고, 화면의 로직처리 부분입니다. 화면에서 사용자의 요청을 받아서 처리되는 부분을 구현하게 되며, 요청 내용을 분석해서 Model과 View에 업데이트 요청을 하게 됩니다.

  • 사용자로 부터의 입력을 받고 Model 또는 View 중개인 역할

View는 화면에 "무엇" 인가를 "보여주기 위한 역할" 을 합니다. 컨트롤러 하위에 종속되어, 모델이나 컨트롤러가 보여주려고 하는 모든 필요한 것들을 보여줍니다.

  • 최종 사용자에게 "무엇" 을 화면(UI)으로 보여줌

그리고 Controller 는 Model과 View가 각각 무엇을 해야 할 지를 알고 있고, 통제합니다. 비즈니스 로직을 처리하는 Model과 완전히 UI에 의존적인 View가 서로 직접 이야기 할 수 없게 합니다.

profile
나는 프론트엔드 개발자다!

0개의 댓글