MVC 모델이란?
먼저、簡單히 整理하자면 MVC란 Model、View、Controller의 略字로 各々의 役割을 나누어서 코딩을 하는 모델(패턴)이다。
MVC의 各々의 役割은 다음과 같다。
- Model : 시스템의 비즈니스 로직을 擔當한다。
- View : 畫面의 表示、入力 等의 處理를 한다。
- Controller : 유저의 入力에 根據하여 Model과 View를 制御한다。
MVC 모델의 處理過程
上段의 槪念圖를 바탕으로 理解한 MVC 모델의 處理過程는 다음과 같다。
- Model : 實際로 데이터를 處理한다。
- View : Model의 狀態를 表示한다。
- Controller : Model과 View에 處理를 要請한다。
이에 따라 Controller는 Model과 View의 制御만은 擔當하기에 지나치게 코드의 量이 늘어나는 것을 防止할 수 있다。
View는 單純히 傳達받은 데이터의 값을 表示하는 것이 아니라、Model을 參照해서 Model 內의 데이터의 狀態를 表示한다。
MVC 모델의 長點
代表的으로 다음과 같은 2種類의 長點이 있다。
- 機能別로 分離되어있기 때문에 分業해서 作業을 進行하기 便利하다。
- 分離되어있기 때문에 變更 및 修正가 있는 境遇、他 領域에까지 影響이 미치지 않는다。