3

Google AppEngineのチュートリアルを見ると、対応する「ファクトリ」を介して DatastoreService または UserService に常にアクセスするコード サンプルが表示されます。私が DAO のようなラッパーと便利な API を書いている場合、それらは常にサービスのファクトリに戻る必要がありますか? それとも、これらのサービスへの参照を長期にわたるクロスユーザー オブジェクト内に保持しても問題ないでしょうか?

4

2 に答える 2

1

DatastoreService主に一連のプロパティをラップする非常に軽量なクラスです。したがって、作成するのはかなり安価である必要があり、キャッシュする意味はありません。

于 2012-08-22T08:40:12.007 に答える
0

ここでスレッドセーフに関する質問を読みたいと思うかもしれません。

Google App Engine (Java) サービス クラスはスレッドセーフですか?

要約すると、DatatoreService クラスは現在、スレッドセーフとしてマークされていないため、必要になるたびにファクトリから取得するのが賢明かもしれません。

于 2017-01-03T18:09:37.900 に答える