Встречается на собеседованиях • сегодня
Что такое 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 в шаблонах)
#
Hello, {{ user.name }}!
``` **Плюсы**: - Четкое разделение ответственности. - Упрощает тестирование и поддержку. **Минусы**: - Может быть избыточным для простых приложений. - В вебе часто смешивается логика в контроллерах.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы