Model View Teamplay (MVT) — это архитектурный шаблон, используемый в Django.
- Model: Взаимодействует с базой данных. Определяет структуру данных и бизнес-логику.
python
- View: Обрабатывает HTTP-запросы и возвращает HTTP-ответы. Получает данные из Model, управляет логикой представления и передает данные в Template.
python
- Teamplay (Template): Определяет, как данные будут представлены пользователю. В Django это HTML-шаблоны с использованием специфичного синтаксиса.
html
В MVT:
- Template и View тесно связаны. View рендерит Template.
- View является посредником между Model и Template.
- Model полностью отделена от остальной части приложения.
Сравнение с MVC:
| Компонент | MVC (традиционный) | MVT (Django) | Роль |
|---|
| Model | Model | Model | Данные и бизнес-логика |
| View | Controller | View | Обработка запросов, бизнес-логика |
| Template | View | Template | Представление данных |