9

現在のプロジェクトでは、Knockout 2.1.0、Upshot 1.0.0.2、ASP.NET MVC4、および Entity Framework 4.3 を効果的に利用する方法の感触を得ようとしています。すぐに答えがないように見える基本的なアーキテクチャの質問がたくさんあります。この組み合わせを実際のアプリケーションで実装しようとするときに、誰かが私自身や他の人に合理的なガイダンスを提供できることを期待して、いくつかの質問を (個別の投稿で) 列挙しています。

2月に開催された TechDays Netherlands での Knockout と Upshot.js に関するSteve Sanderson のすばらしいプレゼンテーションで、彼は Upshot はサーバーに接続する複数の方法に対応できると述べました。(プレゼンテーションをまだご覧になっていない場合は、一見の価値があります。http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159でご覧いただけます。)

残念ながら、彼には、これらの通信メカニズムが何であるか、またはどのような状況で推奨されているかについて詳しく説明する時間がありませんでした.

「Digging into Upshot.js」というタイトルのブログ投稿 ( http://denverdeveloper.wordpress.com/2012/03/07/digging-into-upshot-js/ ) でのDenver Developerによると、によって公開される 3 つのデータ プロバイダーがあります。 Upshot.js. これらは:

• デフォルトはDataProvider()で、/Submit メソッドとそれを提供する操作を使用して、jQuery の $.ajax メソッドを使用してデータを取得します。(AG 注: これは通常、 WebAPIによって公開されたDbDataControllerオブジェクトに関連していると思いますが、制限が正確に何であるかは不明です。)

• 次はriaDataProvider() – 最初と似ていますが、/json/SubmitChanges メソッドと /json/{your operation} を使用してデータを取得します

• 最後に、odataDataProvider()もあります。これは、現在データの更新をサポートしていないため、まったく異なります。読み取り専用です。

一般的な用途のプロバイダーの選択に関して、多くの密接に関連した質問が自然に出てきます。

  • デフォルトのデータ プロバイダーと RIA データ プロバイダーのどちらが優れていますか?
  • 通常の使用に推奨されるのはどれですか?また、どのような状況で推奨されますか?
  • 通常のDataProviderriaDataProviderを使用した場合のパフォーマンスへの影響は何ですか?

関連する注意事項として、インターネット上の結果に関するドキュメントはほとんどないようです。upshot.js の 4700 行以上のコードをくまなく調べる以外に、このライブラリの適切なドキュメント ソースはありますか?

これまでに調べたリソースには、次のものがあります (さらにいくつかあります)。

4

2 に答える 2

13

upshot の使用を避け、代わりに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

于 2012-12-05T20:29:45.507 に答える
-1

使用するプロバイダーは、サーバー側のdataServiceタイプによって異なります。私の練習では、それらは次のとおりです。

  1. WCF RIAサービス+アップショット(riaDataProviderを使用)+ノックアウト。
  2. ASP.NET WEB API +アップショット(dataProviderを使用)+ノックアウト。(どちらもあなたのために良い仕事をします!)
  3. WCFデータサービス+アップショット(oDataProviderを使用)+ノックアウト。(今だけデータを読む)
    oDataサーバーサイドサービスの場合、「JayData」は良いオプションです
于 2012-06-05T00:19:11.417 に答える