0

私はグーグルエイプエンジンに手を出し始めたところです。現在、データストアでJDOを使用してデータを永続化しています。これまでのところかなりクールで、ほとんどすべてが思い通りに機能しています。ただし、いくつかの標準的な練習用の質問があります。私の本能は、私が行ったいくつかのデザインの選択が、完全に悪くないにしても最良ではないことを教えてくれます。

通常、永続オブジェクトごとに取得、更新、挿入、削除を処理する「ラッパー」タイプのクラスがありますか?(これはやり過ぎのように感じます)

Query.executeで型チェックを行いませんか?(これは本当に間違っているようです)

私のすべてのクラスは、私が推測する基本クラスにある可能性のある各オブジェクトでIDGeneratoryStrategy.IDENTITYを使用していますか?

私が言ったように、上記の質問が示すように私はこれに手を出し始めましたが、どんな入力やリンクも大歓迎です。参考までに、私の最終結果は、Androidアプリのデータストアとしてアプリエンジンを使用することです。ただし、appengineをよく見ると、Androidアプリのデータを保存するだけでなく、さまざまな用途に使用できると思います。

4

1 に答える 1

0

ラッパータイプ:いいえ、なぜあなたがすべきですか?アプリケーションにとって意味のあるものを使用し、何かが扱いにくくなった場合は、それを再設計します。すべてのアプリは異なります。

Query.executeでの型チェック: JDO実装は、渡されたデータの型をチェックします。さらに進んで、DataNucleus JDO Typesafeクエリも使用できます(ある時点でJDO3.2の一部である可能性があります)。そのためにはGAEJDOプラグインのv2が必要です

基本クラスのIDENTITY戦略部分:これを行うことはお勧めできません...基本クラスとしてそれを使用することは、すべてのオブジェクトのすべてのIDが共通であり(つまり、すべて同じ継承ツリーにある)、すべてのID値が同じソースから取得されることを意味します。役割に基づいてクラスを構造化することをお勧めします。

于 2012-07-11T08:28:47.047 に答える