Где находится MVC в веб-API?

1

Я пытаюсь завладеть WebAPI поэтому, пожалуйста, извините, если вопрос слишком наивен, чтобы спросить.

WebAPI что WebAPI использует MVC и интегрирован в него.

Просто создал образец проекта WebAPI но в разделе " References я не нашел dll System.Web.Mvc.

Зачем? Или я не вижу ничего важного?

Изображение 174551

РЕДАКТИРОВАТЬ:

О System.Web.Mvc в MSDN говорится следующее:

Пространство имен System.Web.Mvc содержит классы и интерфейсы, которые поддерживают структуру MVC для представления веб-приложений. Это пространство имен включает классы, которые представляют собой контроллеры, фабрики контроллеров, результаты действий, представления, частичное представление, привязки моделей и многое другое.

Теги:
asp.net-mvc
asp.net-mvc-5
asp.net-web-api

2 ответа

3
Лучший ответ

И этого не должно быть. ASP.NET Web API очень похож на MVC, buit не интегрирован с ним или что-то еще. Веб-API может полностью работать вне рамки MVC. Что хорошо - при создании HTTP-сервиса вы не хотели бы включать какие-либо функции рендеринга HTML в свой проект.

Подумайте об этом именно так: System.Web.Mvc содержит функции, ориентированные на конечные пользователи, которые MVC использует, например, виды, просматривать результаты. WebAPI не является конечным пользователем, он не генерирует HTML или не запускает javascript. Цель веб-API - предоставить средства для создания HTTP-сервисов - сильно отличается от структуры MVC.

MVC и веб-API имеют несколько аналогичных подходов. Возьмите контроллеры, например. Похоже, они ведут себя одинаково в обеих рамках. Однако вы можете обнаружить, что реализации различны. MVC использует System.Web.Mvc.Controller, а Web API использует System.Web.Http.ApiController. Более подробное объяснение причины, почему здесь. С другой стороны - маршрутизация. Обе структуры используют ту же реализацию маршрутизации, которая находится в System.Web.Routing.

Рамки схожи, но могут существовать полностью отдельно. Вот почему между ними нет ссылки.

  • 0
    @Andrie: Спасибо за разъяснение. Теперь я понимаю :)
0

Для Visual Studio Express 2013 для Интернета выполните следующие действия:

New Project > Web > ASP.NET Web Application > Web API > OK

Это должно работать, Add folders and core references for: MVC and Web API должны быть автоматически отмечены VS.

Работа на 100% - я только что создал проект, и все ссылки есть.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню