2012-05-23 10 views
9

Для текущего проекта я пытаюсь понять, как эффективно использовать Knockout 2.1.0, Upshot 1.0.0.2, ASP.NET MVC4 и Entity Framework 4.3. Есть много основных архитектурных вопросов, которые, похоже, не имеют готовых ответов. Я перечисляю несколько своих вопросов (в отдельных сообщениях) в надежде, что кто-то может предоставить разумные рекомендации для себя и других, когда мы пытаемся реализовать эту комбинацию в реальных приложениях.Рекомендации по удалению/нокауту в архитектуре. Какой предпочтительный поставщик использовать при общении между Upshot и .NET?

Steve Sanderson: потрясающая презентация на нокаут и Upshot.js в TechDays Netherlands в феврале, он упомянул, что Upshot может вместить несколько способов подключения к серверу. (Если вы еще не видели презентацию, это стоит посмотреть, вы можете посмотреть ее на http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159.)

К сожалению, у него не было времени подробно рассказать о том, какие механизмы коммуникации были рекомендованы и в каких обстоятельствах ,

Согласно Denver Developer в своем блоге под названием «Порывшись в Upshot.js» (http://denverdeveloper.wordpress.com/2012/03/07/digging-into-upshot-js/), есть три поставщика данных, раскрываемых Upshot.js. К ним относятся:

• по умолчанию является DataProvider() и использует метод/Submit и операцию, которую Вы предоставили его, чтобы получить данные с помощью метода JQuery в $ .ajax. (. AG Примечание: Я считаю, что это обычно соединяется с DbDataController объектов разоблачены WebAPI, но я не уверен в точности то, что ограничения)

• следующего является riaDataProvider() - аналогичен первому, но он использует JSON/метод/SubmitChanges и/JSON/{ваш opertion}, чтобы получить данные

• наконец, мы также имеем odataDataProvider() - это один довольно сильно отличается, потому что в настоящее время не поддерживает обновление данных - это только для чтения.

Существует ряд тесно связанных вопросов, касающихся выбора поставщика для типичного использования.

  • Какой поставщик данных лучше - поставщик данных по умолчанию или поставщик данных RIA?
  • Какой из них рекомендуется для нормального использования и при каких обстоятельствах?
  • Каковы эксплуатационные последствия использования нормального DataProvider vs riaDataProvider?

Относительно примечания, по-видимому, очень мало документации по проблеме в Интернете. Есть ли какие-либо другие достойные источники документации для этой библиотеки, кроме того, что вы пробиваете 4700+ строк кода в upshot.js?

Ресурсы, на которые я смотрел, включают следующее (плюс еще несколько).

ответ

-1

Какой поставщик использовать зависит от вашего типа данных на стороне сервера. В моей практике это:

  1. WCF RIA service + ups (with riaDataProvider) + нокаут.
  2. ASP.NET WEB API + upshot (с dataProvider) + нокаут. (оба будут делать вам хорошую работу!)
  3. Данные WCF Сервис + результат (с oDataProvider) + нокаут. (Читать данные только сейчас)
    Для OData стороны сервера службы «JayData» является хорошим вариантом
+0

Благодарим вас за ответ, но я считаю, что он просто обобщил информацию, представленную мной в моем вопросе. –

12

Вы должны избегать использования развязки и использовать http://www.breezejs.com/ вместо

ASP.Net MVC дорожной карты (обратите внимание, что результат не разрабатываются дополнительно): http://aspnetwebstack.codeplex.com/wikipage?title=Roadmap

следить за дорожной карты плюс блог JOHN папа (http://www.johnpapa.net/building-single-page-apps-with-knockout-jquery-and-web-api-ndash-the-story-begins) - который должен держать вы на правильном пути

обновление: я только начал играть с горячим полотенцем - это роли Breeze, Durandal.js Knockout.js и Twitter Bootstrap (среди прочих) в очень хороший шаблон ... его выглядит довольно прохладно до сих пор

https://github.com/johnpapa/HotTowel

+0

Спасибо за отзыв на HotTowel, выглядит очень интересно. – angularsen