MVC

읽기 : 엠브이시

스펠 : Model-View-Controller

소프트웨어의 설계 모델의 하나로, 처리의 중핵을 담당하는 [Model], 표시/출력을 담당하는 [View], 입력을 받아서 그 내용에 따라 View와 Model을 제어하는 [Controller]의 세가지 요소의 조하으로 시스템을 구축하는 방식이다.

주처리는 Model에 실장하고, Model은 화면출력 등은 수하지 않는다. 처리결과는 View로 건내져, 화면표시 등이 이루어진다. 사용자로부터의 입력은 Controller가 받아서, 어떠한 처리가 필요한 경우는 Model로 의뢰하고, 출력이 필요한 경우에는 View에게 의뢰한다.

이처럼 명확히 기능 별로 분리함으로서 개발 작업의 분업이 용이하며, 또한 서로 사양의 변경에 따른 영향을 잘 받지 않아도 된다.

원래는 Smalltalk에서의 그래피컬 인터페이스 설계에 쓰여지는 개념으로 최근에는 J2EE 등, 엔터프라이즈 시스템 개발 등에 응용 되는 방법론이다.

의견 또는 추가를 원하는 용어: