1

JPA および Androidに関するこの質問に関連していますが、設計ガイダンスを探しています。

AppEngine の Objectify で永続化されるデータがいくつかあります。これらのオブジェクトは、Android アプリ (以降は iPhone アプリ) でも操作する必要があります。彼らがトランプをしているとしましょう:

@Entity public class Card { @Id Long id; ストリングスーツ; 文字列値。}

Android アプリで AppEngine とまったく同じクラスを使用する必要がありますか、それともこれらのオブジェクトを DataStore に最も近いレイヤーのみに制限し、モバイルでの送信と使用のためにデータを再カプセル化する必要がありますか、またはスーパークラスを使用する必要がありますまたはおそらくインターフェース?

4

2 に答える 2

4

後者のアプローチを取ることをお勧めします。これは、純粋なクラスのセットであり、他のフレームワークと相互接続されていないリッチ ドメイン モデルを構築するのに役立つからです。

これらのクラスをデータ転送オブジェクトまたは値オブジェクトと呼ぶこともできます。命名法は異なる場合がありますが、原則は同じです。つまり、アプリケーションの異なるレイヤー間でデータを渡す必要があります。

この分離のアプローチを採用すると、時間の経過とともに豊富なドメイン モデルを作成するのに役立ち、基盤となるレイヤーやそれらが使用する可能性のあるフレームワークから独立させることができます。

于 2013-01-03T04:06:47.900 に答える