0

私は Breeze-package を簡単に見てみました..そしてそれは非常に有望に思えます..しかし、私が得られないのは..breezejs-framework(クライアントのもの)が適切に動作するために必要なアクションはどれですか?..以来この例では、何をしているのかわからない2つのアクションがあります..または、クライアントフレームワークをどのように構成するか..

2 つのアクションは、Metadata と SaveChanges です..私はそれらが何をするかを理解しています..しかし、私が述べたように..まず第一に..Breeze-clientside-framework が機能するために必要ですか?..名前を変更できますか?たとえば、SaveChanges の そして 2: 第二に.. SaveChanges はどのように機能しますか?..それは単にあなたが投げたオブジェクト/エンティティを「フェッチ」するだけです..次に、サーバーエンティティモデルに対してチェックを実行し、一致するものがある場合は、データを保存しますか?..エンティティの更新および/または作成も行っていますか?..

前もって感謝します!

4

1 に答える 1

0

Breeze は、サーバー側のMetadataアクションを使用して、管理するオブジェクトの形状に関するメタデータを返します。これと同じメタデータをクライアント側で直接定義することもでき、Breeze にサーバーからメタデータを取得しないように指示することもできます (DataService.hasServerMetadata プロパティを参照)。デフォルトでは、これが設定されていない場合、つまり、breeze がまだサービスに関するメタデータを持っていない場合、そのサービスに対する最初の「クエリ」の前に、自動的にサーバーからメタデータを取得しようとします。ブリーズ zip の NoDb サンプルは、これをスキップして、ブリーズ クライアントでメタデータを直接提供する良い例を示しています。

サーバー側のSaveChangesアクションは、クライアント側の "SaveChanges" 呼び出しを介して Breeze クライアントからサーバーにデータを保持する場合にのみ必要です。上記の NoDb サンプルも、この例を示しています。

箱から出してすぐに、breeze には Entity Framework でサポートされたモデルの Metadata と SaveChanges の両方のサーバー側実装が付属していますが、いずれかの独自のバージョンを提供することもできます。また、他の一般的なバックエンド (Raven、Mongo など) 向けのすぐに使用できる実装の作成にも取り組んでいます。

于 2013-03-15T18:49:45.013 に答える