Встречается на 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>

Плюсы:

  • Четкое разделение ответственности.
  • Упрощает тестирование и поддержку.

Минусы:

  • Может быть избыточным для простых приложений.
  • В вебе часто смешивается логика в контроллерах.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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