Upshot/Knockout架构最佳实践 - 在Upshot和.NET之间进行通信时,首选的提供程序是什么?

Ant*_*lin 9 asp.net-mvc asp.net-web-api upshot knockout.js breeze

对于当前项目,我试图了解如何有效地利用Knockout 2.1.0,Upshot 1.0.0.2,ASP.NET MVC4和Entity Framework 4.3.有许多基本的架构问题似乎没有现成的答案.我列举了我的几个问题(在单独的帖子中),希望有人能够在我们尝试在实际应用程序中实现这种组合时为自己和他人提供合理的指导.

史蒂夫桑德森在二月淘汰赛和Upshot.js在TechDays荷兰真棒演讲,他提到的结果可以容纳连接到服务器的多种方法.(如果您还没有看过演示文稿,那么值得观看.您可以在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注意:我认为这通常与WebAPI公开的DbDataController对象有关,但我不确定它们的确有什么限制.)

•下一个是riaDataProvider() - 与第一个类似,但它使用/ json/SubmitChanges方法和/ json/{your opertion}来获取数据

•最后我们还有odataDataProvider() - 这个是完全不同的,因为它目前不支持更新数据 - 它是只读的.

关于选择典型用途的提供者,自然​​会出现许多密切相关的问题.

  • 哪个数据提供商更好 - 默认数据提供商或RIA数据提供商?
  • 建议哪一种正常使用,在什么情况下使用?
  • 使用普通DataProviderriaDataProvider有什么性能影响?

在相关的说明中,关于互联网上的结果的文档似乎很少.除了在upshot.js中浏览4700多行代码之外,这个库还有其他合适的文档来源吗?

到目前为止,我所查看的资源包括以下内容(以及更多内容).

Eam*_*mon 13

你应该避免使用upshot 而是使用http://www.breezejs.com/

ASP.Net MVC路线图(请注意,结果尚未进一步开发):http: //aspnetwebstack.codeplex.com/wikipage?title = Routemap

保持眼睛的道路地图上加上约翰爸爸的博客(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