Я собираюсь с новым app app в mvc 4 beta и добавлением новых контроллеров api на мой существующий сайт mvc. Проблема в том, что я не могу назвать контроллеры веб-api такими же, как мои существующие контроллеры. Пока я дал им имена, такие как ProductApiController, но это не очень нравится. Какова хорошая стратегия для присвоения имен этим новым контроллерам при добавлении их на существующий сайт mvc?Смешайте контроллеры web-api и контроллеры сайтов
33
A
ответ
53
Проблема в том, что я не могу назвать веб-контроллеры api такими же, как мои существующие контроллеры.
У вас могут быть контроллеры API с тем же именем, что и существующие контроллеры. Просто поставьте их в другое пространство имен, чтобы сделать компилятор счастливым.
Пример:
namespace MyAppName.Controllers
{
public class ProductsController: Controller
{
public ActionResult Index()
{
var products = productsRepository.GetProducts();
return View(products);
}
}
}
и контроллер API:
namespace MyAppName.Controllers.Api
{
public class ProductsController: ApiController
{
public IEnumerable<Product> Get()
{
return productsRepository.GetProducts();
}
}
}
, а затем вы имеете: /products
и /api/products
соответственно работать.
Смежные вопросы
- 1. Как проверить контроллеры WebAPI?
- 2. Модульные тесты Контроллеры WebApi в WebApi
- 3. mvc4 и WebApi вызывает дублирующие контроллеры
- 4. Контроллеры
- 5. Контроллеры Webapi 2 по 2 проектам
- 6. Что мне следует вводить в контроллеры WebAPI?
- 7. Подкатегории и контроллеры ресурсов?
- 8. webOS контроллеры и ассистент
- 9. Упаковщики и контроллеры
- 10. DI Контейнеры и контроллеры
- 11. Ионные контроллеры и услуги
- 12. Ajax и контроллеры
- 13. салфетки и навигационные контроллеры
- 14. Контроллеры и домены Grails
- 15. Вложенные контроллеры и директивы
- 16. Вложенные представления и контроллеры
- 17. Контроллеры CodeIgniter и AJAX
- 18. $ mdDialog и контроллеры
- 19. IAD и просматривать контроллеры
- 20. Маршрутизация и контроллеры
- 21. preferredStatusBarStyle и presentModalView Контроллеры
- 22. Внешние контроллеры и замок
- 23. Рельсы: контроллеры и маршруты
- 24. Контроллеры и IDisposable
- 25. CodeIgniter и контроллеры
- 26. Контроллеры навигации и rootViewController
- 27. Контроллеры и нити
- 28. angularJS контроллеры и PDF
- 29. Контроллеры навигации/контроллеры просмотра, работающие со стеком
- 30. «Автономные» контроллеры VS модульные контроллеры в угловыхJS
Итак, я могу добавить подпапку api в папку контроллеров и добавить туда контроллеры api? – terjetyl
@TT., Да, это возможность. –
Или, возможно, область для веб-api более уместна? – terjetyl