Чем отличается MVC от Web API?

MVC — архитектурный подход с разделением модели, представления и контроллера. Web API — HTTP-интерфейс для клиентов; в ASP.NET Core API и MVC используют общую инфраструктуру.

Короткий ответ

Что ответить на собеседовании

MVC — архитектурный подход с разделением модели, представления и контроллера. Web API — HTTP-интерфейс для клиентов; в ASP.NET Core API и MVC используют общую инфраструктуру.

Подробный разбор

Ответ с пояснениями

MVC — архитектурный подход с разделением модели, представления и контроллера. Web API — HTTP-интерфейс для клиентов; в ASP.NET Core API и MVC используют общую инфраструктуру.

MVC-контроллер часто возвращает HTML через View, а API-контроллер — данные, например JSON, и HTTP-коды. Но MVC не означает «только HTML», а API не обязательно строится на контроллерах: существуют Minimal APIs.

В ASP.NET Core для API обычно используют ControllerBase и [ApiController], для представлений — Controller. В старом ASP.NET MVC и Web API были отдельными фреймворками, поэтому на собеседовании полезно уточнить поколение платформы.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее