2013-03-27 8 views
0

Подход «Частичный вид» по-прежнему жизнеспособен при использовании веб-api и mvc?web api и mvc partials

Если да, то как бы вы приблизились к этой ситуации? Я предполагаю что-то вроде этого?

  1. запрос страницы из Mvc
  2. вызова для частичного от MVC (который я предполагаю, содержит шаблон для привязки JavaScript данных?)
  3. Ajax вызов веб-интерфейс для данных
  4. свяжи JSON данные с knockoutjs, Angularjs, .. (что вы рекомендуете?)

но это похоже на медленный способ делать вещи (потому что вам всегда нужно совершать 2 вызова) Или вы должны просто использовать старый метод и вызвать веб-api из действия mvc? (это не требует привязки данных javascript, что я не возражаю, у меня нет опыта работы с фреймворками javascript databinding)

Другая возможность заключается в встраивании частичных шаблонов на самой странице, re работает с множеством разных Partials, разве это не влияет на данные? Например. если вы запрашиваете список DTO, и каждый DTO должен быть представлен в другом представлении (из-за разных состояний). Разве это не дает клиенту слишком много власти над данными?

Если это не жизнеспособный подход больше, как я должен это сделать, то (используя список объектов с различными состояниями, например)

Спасибо!

ответ

1

Нет, он не дает клиенту не много власти над данными. Когда вам это нужно, вы можете реализовать все это даже без частичных, или «вложите» его, как вы сказали.

Это не дает клиенту большой контроль, и даже вы можете реализовать свои представления в концепции приложения одной страницы (SPA), когда с помощью KnockoutJs или Angular или что-то еще вы даете клиенту Js большую ответственность и у него есть свои собственные "ViewModel". В такой ситуации клиент становится данными из ASP.NET Web API Service или с вашей страницы с помощью ajax. В обоих случаях вы можете управлять тем, какие данные поступают клиенту.

Я предпочитаю вместо

Другой возможности встраивания частичных шаблонов на самой странице, но если вы работаете с большим количеством различных парциального

, работающими в SPA стиле и вместо частицы имеют «ViewModel» на Js-клиенте.