0

web2pyクライアントに接続したいアプリケーションがありますEmberJS。のレスポンシブ機能を使用して、EmberJS最小限のコードを記述してクライアントを最新の状態に保つという考え方です。

基になるデータストア ( ) の作成/更新を担当する( REST) プリミティブがありますCouchDB。これらのプリミティブは複雑な場合があり、いくつかのドキュメントの作成、それらの接続、構成パラメーターの検証などを含むコーナーケースをカバーしています...これはバックエンドに実装されています。EmberJSアプリケーションでデータの完全なモデリングを複製したり、これらのプリミティブによって実装されたロジックを複製したりすることは避けたいと考えています。

いくつか質問があります:

  • EmberJSドキュメント内のデータのサブセットのみをモデル化することは意味がありますか? ユーザーが操作できる少量のプロパティのモデルを作成するだけです。クライアントは完全なCouchDBドキュメントを表示するのではなく、表示/対話に必要なデータのみを表示します。
  • データベース内の基礎となるデータを完全にモデル化することなくEmberJS、インターフェースに接続することは可能ですか?REST
4

1 に答える 1

3

ドキュメント内のデータのサブセットのみをモデル化することは、EmberJS では意味がありますか?

はい。ユーザーが操作する必要のないオブジェクト/プロパティの ember モデルを作成する必要はありません。

データベース内の基礎となるデータを完全にモデル化することなく、EmberJS を REST インターフェイスに接続することは可能ですか?

確かにそれは可能です。これはかなり一般的な使用例です。開始する最良の方法は、いくつかのモデルだけで動作する小さな MVP を構築することです。接続が完了すると、ドメイン オブジェクトを簡単に追加できます。

注意が必要な部分 (特に最初は) は、残りのエンドポイントを ember-data REST アダプターにマッピングすることです。アダプターは、いくつかの REST エンドポイントですぐに使用できます ( REST アダプターを参照)。ただし、CouchDB データストアに接続するには、おそらくいくつかのカスタマイズが必要になります。このためのツールはまだ進化しています。利用可能なものを確認するには、ember-data 統合テストを参照してください。

于 2013-03-19T12:53:25.923 に答える