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