У меня есть несколько ресурсов, которые я хочу выставить через следующие URIsРуководство ASP.Net Web Api Controller Design
- Http: /// страны GET
- Http: /// состояний COUNTRYCODE = ** GET
- Http: /// человек GET, POST, PUT, DELETE
Я использую Asp.Net Web API для создания RESTful службы для доступа к этому ресурсу.
Что было бы лучшей практикой при создании контроллеров для них? Должен ли я создавать отдельный контроллер для каждого ресурса? Или есть какой-то способ сопоставить эти URL-адреса с действиями одного контроллера?
Один класс контроллера поможет, если я использую DependencyResolver, как я видел, DependencyResolver может возвращать экземпляр одного контроллера. (Возможно, я ошибаюсь)
Мне нужен зависимый преобразователь, так как мои классы контроллеров будут иметь некоторый объект репозитория через инъекцию конструктора.
Я не буду использовать ни одного IoC, только DI.
Один Сложение
Я успешно проектировали эту проблему в WCF Web API используется для отдыха, но не в Asp.Net Web API. Я новичок в этом.
Спасибо Нейлу ... но не получил ваш комментарий «Плохая идея испортить ваш API, потому что у вас проблемы с DI». Если я использовал отдельный контроллер, то как разрешить зависимость конструктора с помощью зависимого преобразователя ?? – Bijit
Привет, Bijit. Может быть, я вас неправильно понял, но это звучало как основная причина, по которой вы рассматривали одного контроллера для стран, штатов и людей, было то, что у вас было какое-то затруднение с автоматическим вводом зависимостей в несколько контроллеров. Если это так, вы можете отправить отдельный вопрос; Если нет, то я плохой. –
У тебя есть Нил. В любом случае я решил проблему с помощью IHttpControllerActivator вместо IDependencyResolver для составления контроллеров. – Bijit