1

スマートフォン アプリとシングル ページ アプリの両方の Web サイトで使用するプロジェクトを開発しています。データ バインディングに Backbone.js を使用しています。

アーキテクチャに関するちょっとした質問があります。API を安らかにしながら、モデルに返されるデータを充実させるにはどうすればよいでしょうか。

例:

グループ内のユーザーの役割を変更したいと考えています。

安静なケースでは、グループ内の特定のユーザーのロールのコレクションをロードします。そのグループのコンテキストでユーザーに適用するロールをオンにしてオフにし、保存します。したがって、ロールの配列に対して GET を実行し、変更されたリストを保存するために PUT を実行しています。私が直面している問題は、グループの名前、ユーザーの名前などのより多くのメタデータでモデルを強化する必要があることです。これにより、ユーザーはデータを編集するときに何らかのコンテキストを得ることができます。

私はこれを非常に簡単に行うことができます。

Backbone.js を使用して RESTfulness と使いやすさの両方を最大限に活用するソリューションを設計するのに役立つリソースを教えてくれる人はいますか?

4

2 に答える 2

1

バックボーン モデルによって、アプリケーションが多かれ少なかれ安らかになるわけではありません。ほとんどの場合、残りは HTTP クライアントとサーバー間の対話に関するものです。REST API URI 設計アプローチの質問と同様に、ほとんどの場合、焦点は URI 設計にあります。

REST を出発点として考えたり適用したりするより実用的な方法 (少なくとも私には有効です) は、次のように考えることです。

1) ドメインの「アクション」をモデル化する方法として、HTTP の「GET/POST/PUT/DELETE」のみを使用します。データベースを扱うときと同じように、すべてのアクションがCURDにマップされます。

2) URI/URL は、リソースのみを識別するためのものです。URI に「アクション」を含めることはできません。

3) 交換されるデータは、HTTP メッセージの本文にある必要があります。議論を単純化するためだけに、データ自体をモデル化する方法には触れません

休息に関する 2 冊の素晴らしい本。

于 2013-07-03T01:32:41.667 に答える
0

スマートフォン アプリとシングル ページ アプリの両方の Web サイトで使用できる Restful Web サービスを作成できます。

http://blogs.msdn.com/b/hongyes/archive/2012/08/30/single-page-application-with-backbone-js-and-asp-net-web-api.aspxをご覧ください。

ここでは、backbone.js と ASP.NET Web API を使用して SPA を作成しています (Restful Web サービスを作成するため)。

その他の優れたリソースはこちらにあります: http://www.asp.net/single-page-application/overview/templates/backbonejs-template

ありがとう。

于 2013-07-02T06:11:51.763 に答える