https://web.archive.org/web/20161113042818/http://www.xeschool.com/xe/xenote_module_mvc

Model-View-Controller

XE Core는 모델-뷰-컨트롤러(Model-View-Controller) 개발 패턴에 기반한다. 이것을 줄여서 MVC 구조라고 말한다. 소프트웨어 공학에서 프로그램의 설계는 건축(architecture)과 같다. 시스템의 운영 구조를 목적과 명세에 따라 유기적 관계로 설계하고 업그레이드를 통제하는 지침과 원칙, 이것을 아키텍처 패턴이라고 하며 그 가운데서 MVC 패턴은 연산과 처리를 담당하는 프로그램의 논리(logic) 구조에서 사용자에게 제공하는 프리젠테이션(표현부분)을 분리하는 소프트웨어 접근 방법론이다. 이 패턴을 성공적으로 사용하면 사용자 인터페이스와 비즈니스 로직(프로그램의 논리 구조)을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있는 것이다.

MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다.

https://web.archive.org/web/20161113042818im_/http:/www.xeschool.com/xenote_page/images/ModelViewControllerDiagram.png

※ 모델, 뷰, 컨트롤러의 관계를 묘사하는 간단한 다이어그램. 굵은 선은 직접적인 관계를, 점선은 간접적인 관계를 나타낸다. [위키피디아]

웹 애플리케이션마다 MVC 패턴을 설계, 디자인(Software design)하고 활용하는 방법이 약간씩 차이가 있다. XE에서 모듈의 로직, MVC 패턴에 대해 좀더 자세한 정보를 제공하지 않는 부분에 대해서는 무척 아쉽다. 하지만 대게는 비슷한 알고리즘을 가지고 있기 때문에 특별히 다른 점은 없을 것 같다. 다음의 내용은 코드이그나이터(CodeIgniter)에서 설명된 Model-View-Controller의 설명 내용글과 관련 자료 링크이다. 참고하여 보면 좋을 것 같다.

Copyright ©2016 XE SCHOOL All rights reserved.