SurendarMani Ответов: 1

Должен ли я использовать MVC 5 и web API 2 как разные проекты в одном решении?


Привет Команда,

Я создаю веб-приложения и планирую использовать следующие технологии Microsoft.
Пожалуйста, дайте мне знать ваш ответ.

Создать приложение в ASP.NET MVC5 и написать RESTful-сервис в веб-API. Используйте службу в веб-приложении. В этом случае веб и сервис будут находиться в разных решениях.
Пожалуйста, дайте мне знать ваши предложения. Заранее спасибо.

С уважением,
Сурендар

Что я уже пробовал:

Имея эту идею для реализации в моем вебе

1 Ответов

Рейтинг:
5

F-ES Sitecore

Да, вы должны поместить эти две вещи в два отдельных проекта в одном и том же решении.


SurendarMani

Можно ли реализовать использование службы web api из веб-приложения mvc с помощью инъекции зависимостей

F-ES Sitecore

Не напрямую, нет. Вы можете абстрагировать вызов веб-api в интерфейс и класс, а затем внедрить этот класс с помощью DI. Так что что-то вроде

публичный класс MyConcreteClass : IMyService
{
public void DoSomething()
{
// вызывает веб-API
}
}

Затем вы зарегистрируете MyConcreteClass как реализацию IMyService, и ваш сайт MVC (контроллер или что-то еще) будет использовать IMyService, а ваш DI введет соответствующий MyConcreteClass