Встречается на собеседованиях • сегодня
Что такое MVC
MVC (Model-View-Controller) — это архитектурный паттерн, разделяющий приложение на три компонента:
- **Model** — отвечает за данные и бизнес-логику.
- **View** — отображает данные (UI).
- **Controller** — обрабатывает пользовательский ввод, взаимодействует с Model и обновляет View.
**Пример на C# (ASP.NET MVC):**
```csharp
// Model
public class Product {
public int Id { get; set; }
public string Name { get; set; }
}
// Controller
public class ProductController : Controller {
public ActionResult Index() {
var products = new List { /* данные из БД */ };
return View(products); // Передача данных во View
}
}
// View (Index.cshtml)
@model List
@foreach (var item in Model) {
@item.Name
} ``` **Плюсы:** - Четкое разделение обязанностей. - Упрощает тестирование (особенно Model). - Гибкость (можно менять View без изменения Model). **Минусы:** - Иногда избыточен для простых приложений. - Controller может стать "толстым". Альтернативы: MVVM, MVP.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы