MVC (Model-View-controller) Pattern 은 One of the most frequently used design patterns 로 사용하는 패턴이다...
MVC
는 Model-View-Controller 의 약자입니다. 개발 할 때, 3가지 형태로 역할을 나누어 개발하는 방법론입니다.
비즈이스 처리 로직과 사용자 인터페이스 요소들을 분리시켜 서로 영향없이 개발하지 수월하다는 장점이 있습니다.
Model
은 어플리케이션이 "무엇" 을 할 것인지를 정의합니다. 내부 비즈니스 로직을 처리하기 위한 역할을 합니다.
Controller
는 모델이 "어떻게" 처리할 지를 알려주는 역할을 할 것이고, 화면의 로직처리 부분입니다. 화면에서 사용자의 요청을 받아서 처리되는 부분을 구현하게 되며, 요청 내용을 분석해서 Model과 View에 업데이트 요청을 하게 됩니다.
View
는 화면에 "무엇" 인가를 "보여주기 위한 역할" 을 합니다. 컨트롤러 하위에 종속되어, 모델이나 컨트롤러가 보여주려고 하는 모든 필요한 것들을 보여줍니다.
그리고 Controller 는 Model과 View가 각각 무엇을 해야 할 지를 알고 있고, 통제합니다. 비즈니스 로직을 처리하는 Model과 완전히 UI에 의존적인 View가 서로 직접 이야기 할 수 없게 합니다.