MVC (Model View Controller) 패턴은?

MVC 패턴은 옛날 스몰토크 언어 커뮤니티에서 쓰던 전통깊은 개발 방식입니다. MVC라는 명칭에서 보여지듯 응용 프로그램을 모델 (Model), 뷰 (View), 컨트롤러 (controller) 로 나누어서 봅니다. 프로그램은 데이터의 처리, 사용자 보고 양식,프로그램의 입출력의 파트로 분리되는데 요구사항의 변경과 기능의 추가에 안정적입니다.

MetaBBS에서는 모델, 뷰, 컨트롤러를 모델, 스킨 (skin), 액션 (action)으로 구현하고 있습니다. 전통적인 MVC 패턴과 세부적인 명칭이 다릅니다. 이 차이는 보다 직관적인 메타포를 위한 것입니다.

모든 사용자의 요구사항은 액션에 의해서 인식됩니다. 사용자의 주소 입력과 폼 형태의 입력 등이 그 과정에 분류됩니다. 분류된 정보에 의해 적합한 모델 들이 호출되어 세부적인 작업을 하게 됩니다. 세부적인 작업을 마친 후 적합한 양식을 선별하여 유저 친화적인 환경을 설정합니다.