Встречается на 2% собеседований по Python

Зачем нужен паттерн MVC

MVC (Model-View-Controller) разделяет приложение на три компонента для упрощения разработки и поддержки:

  1. Model – отвечает за данные и бизнес-логику.
  2. View – отображает данные (UI).
  3. 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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы