GAE で小さなアプリケーションを作成しようとしています。私は Java とネイティブの DatastoreService を使用してデータを処理しています (Objectify も可能ですが、あまり変わりません)。
オブジェクト指向設計を維持し、データ ストアを効率的かつトランザクション的に使用する方法を理解するのに苦労しています。
私はゲームを構築しようとしているので、部屋、モンスター、プレイヤーなどをそれぞれクラスとして持っています。プレイヤーが移動や攻撃などのアクションを行うとき、異常が発生しないように、データの一部をロードして変更し、すべてを 1 つの tx に保存する必要があります。
呼び出し階層全体に DatastoreService インスタンスを渡す必要がありますか?それとも、各クラスで DatastoreService を取得するだけの方がよいでしょうか? データストアは、トランザクションを開始した後に一貫したビューを確保し、エンティティを配置すると、まだ tx にいるために null を取得するため、どのように処理すればよいですか?
ありがとう、イド。