0

単一ページ アプリのグリッドでクライアント側の行削除をサーバー バックエンドと同期させるための一般的な方法を探しています。

私は現在、Knockout/breeze/durandal/Wep API エコシステムを調査しており、とても気に入っていますが、行の削除をバッチで同期するための実装や推奨ソリューションについて言及したり提案したりするデモ、チュートリアル、ドキュメントはありません。何十ものクライアント側ライブラリ、フレームワーク、および GUI ウィジェットがあり、それらのすべてが漠然と「...そしてサーバーに送信する」と述べています。

適切なドキュメントが見つからない場合、誰かが親切にこれを教えてくれますか?

このすべてを自分で実装することになっていますか (少し遅れているようです)、またはこのシナリオは現在のフレームワークとツールですでに十分にカバーされていますか?

(そして、はい、私は単一ページのアプリケーションはまったく初めてです)。

ありがとう。

4

1 に答える 1

0

Breeze エンティティを「削除済み」状態に設定した場合

myEntity.entityAspect.setDeleted()

Breeze は、それがメンバーであるすべてのコレクションから自動的に切り離します。この時点で、エンティティのEntityStateは「削除済み」になります。

後でエンティティ (またはエンティティ) がEntityManager.saveChanges()呼び出しによって保存されると、これらのエンティティはサーバー上で削除され、クライアント上で "デタッチ" (EntityManager から削除) されます。

この時点で、Entity の EntityState は "Detached" になり、独自の参照を解放したらガベージ コレクションを実行する必要があります。( Breeze はもはやそれについて「認識」していません。)

これに加えて、あなたが期待するものはありますか?

于 2013-07-29T16:04:39.317 に答える