-1

Я новичок в WebAPI. У меня есть 4 сущности:MVC WebAPI со SPA

  1. Место
  2. Услуги
  3. Пункт
  4. Применение

Я прочитал несколько WebAPI учебники. Кажется, у всех есть методы CRUD в каждом контроллере API, который имеет дело с единым объектом. Одна функциональность, которая мне нужна, заключается в симуляции выпадающего меню каскада и каскадного обновления, где Location определяет диапазон службы. Каждая Служба определяет список Сервисного Элемента. Каждый элемент может использоваться в списке приложений. Вопрос

  1. Я могу создать 4 API-контроллера с методами CRUD?
  2. Мне нужно все 4 объекта в одной форме в виде списков, которые допускают множественный выбор.
  3. Наряду с 4-мя списками, как отобразить список комбинаций выбранного значения, которые сохраняются в таблице базы данных?
  4. Какая библиотека javascript или фреймворк является лучшим для SPA (одностраничное приложение)? В настоящее время я склоняюсь к Backbone.js и HotTowel.js.

спасибо.

ответ

2

Вы можете предоставить свою услугу как OData service. Если вы хотите поддерживать фильтрацию, вы должны использовать отдельные OData NuGet package и develop your controllers. В этом случае подходят четыре контроллера.

Затем вы можете использовать богатую библиотеку данных на стороне клиента, такую ​​как breeze.js, чтобы сделать запросы на строительство к службе OData просто. Затем вы использовали бы MV* client side framework для обеспечения двухсторонних привязок между моделями просмотра на стороне клиента и элементами пользовательского интерфейса.

Hot Towel - это не библиотека JavaScript, это расширение Visual Studio, которое позволяет вам создать новый проект в качестве отправной точки для вашего SPA. Для шаблона требуется Visual Studio 2012 и обновление ASP.NET Web Tools 2012.2.

Для привязки используется breeze.js, Knockout.js и Durandal.js для навигации, жизненного цикла и композиции вида.