GAEで小さなアプリケーションを作成しようとしています。私はJavaとネイティブDatastoreServiceを使ってデータを扱っています(Objectifyは可能ですがそれほど変わらない)。GAEでのデータアクセス
私は、オブジェクト指向設計を維持し、データストアを効率的かつトランザクション的に使用する方法を理解するのに苦労しています。
私はゲームを構築しようとしているので、私はルーム、モンスター、選手などをそれぞれクラスとして持っています。プレイヤーが移動や攻撃のような行動をすると、データの一部をロードして変更し、それを1つのtxに保存しなければならないので、異常は起こりません。
データストアサービスインスタンスを呼び出し階層全体に渡す必要がありますか、各クラスのDatastoreServiceを取得する方がよいでしょうか? トランザクションを開始してからEntityを置くとデータストアが一貫性のあるビューを保証するので、私はまだtxにいるのでnullになります。どうすればいいですか?
ありがとう、 Ido。
こんにちは、お返事ありがとうございます。サンプルアプリを見ていきます。サンプルアプリケーションをお持ちの場合は素晴らしいでしょう。もちろん、私のデータアクセスコードは私のエンティティの中にありません。問題は、パフォーマンスだけでなく、懸念の分離を維持するためにどこに置くかです。 –