gpt4 book ai didi

asp.net-mvc - Upshot/Knockout 架构最佳实践 - 在 Upshot 和 .NET 之间通信时使用的首选提供程序是什么?

转载 作者:行者123 更新时间:2023-12-01 22:19:15 26 4
gpt4 key购买 nike

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

在 2 月份的荷兰 TechDays 大会上,史蒂夫·桑德森 (Steve Sanderson) 就 Knockout 和 Upshot.js 进行了精彩的演讲,他提到 Upshot 可以支持多种连接服务器的方法。 (如果您还没有看过演示,那么非常值得一看。您可以在 http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159 上查看。)

不幸的是,他没有时间详细说明这些沟通机制是什么,或者建议使用哪些机制以及在什么情况下使用。

根据丹佛开发人员在其标题为“深入研究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 数据提供程序?
  • 建议正常使用哪一种以及在什么情况下使用?
  • 使用普通 DataProvider 与使用 riaDataProvider 相比,对性能有何影响?

与此相关的是,互联网上关于结果的文档似乎很少。除了苦苦地研究 upshot.js 中的 4700 多行代码之外,这个库还有其他像样的文档来源吗?

到目前为止我查看过的资源包括以下内容(还有更多)。

最佳答案

您应该避免使用结果并使用 http://www.breezejs.com/相反

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

密切关注路线图以及 john Papa 的博客 ( 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

关于asp.net-mvc - Upshot/Knockout 架构最佳实践 - 在 Upshot 和 .NET 之间通信时使用的首选提供程序是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10713143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com