Встречается на 3% собеседований по Python
Что такое MVC
MVC (Model-View-Controller) — это архитектурный паттерн, разделяющий приложение на три компонента:
Model — отвечает за данные и бизнес-логику.
View — отображает данные пользователю (UI).
Controller — обрабатывает пользовательский ввод, взаимодействует с Model и обновляет View.
Пример на Flask (Python):
python
from flask import Flask, render_template, request
app = Flask(__name__)
# Model
class User:
def __init__(self, name):
self.name = name
# Controller
@app.route('/')
def home():
user = User("Alice") # Model взаимодействие
return render_template('user.html', user=user) # View обновление
# View (user.html в шаблонах)
# <h1>Hello, {{ user.name }}!</h1>Плюсы:
- Четкое разделение ответственности.
- Упрощает тестирование и поддержку.
Минусы:
- Может быть избыточным для простых приложений.
- В вебе часто смешивается логика в контроллерах.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы