이미지 출처: https://hongong.hanbit.co.kr/장고django의-mvt-패턴model-view-template/
MVT 패턴은 웹 애플리케이션을 구성하는 소프트웨어 디자인 패턴 중 하나로, MVC(Model-View-Controller) 패턴을 변형한 패턴이다.
MVC과 달리 MVT에서는 명시적인 컨트롤러가 없다. 뷰(View)의 역할이 사용자 입력을 처리하고 모델(Model)과 상호 작용하여 데이터를 가져오는 일을 함으로써 컨트롤러의 역할을 대체한다.
- Model: 데이터베이스와의 통신을 담당하며, 애플리케이션의 핵심 비즈니스 로직을 구현한다.
- View: 사용자에게 보이는 부분으로, 클라이언트와의 상호 작용을 처리한다. 입력을 받아 Model과 Template을 제어한다.
- Template: 사용자에게 보여지는 부분의 디자인 및 레이아웃을 담당한다.