2012-04-09 13 views
2

サードパーティのAPIから取得するエンティティをどのように作成するかを決めています。私のエンティティの概念は、2つのAPI呼び出しを必要とします.1つはエンティティに関する固有のデータを取得し、もう1つはエンティティに属する可能性のあるすべてのデータの完全なスキーマを示します。api呼び出しとスキーママップからエンティティを作成する

私はすでにエンティティ用のリポジトリを作成していますが、スキーママップはドメインレイヤーに一度収まらなければどこに収まらないのですか?
エンティティはこのスキーマデータをどのように保持する必要がありますか?
私はマッパーパターンに慣れていませんが、これが正しい使用例であるようですか?

+0

私はあなたの質問を正しく理解すれば、データとメタデータを保持するオブジェクトが欲しいですか? – Phani

+0

ええ、それは実際に私が望むように聞こえます – njr

+0

サードパーティAPIが返すオブジェクトのメタデータを提供しているかどうかを確認します。モデル情報をクラス名にマップするMap モデルを作成するだけです。ドメインモデルでメタデータを表現する必要はありません。 – Phani

答えて

1

スキーマデータとデータがある場合は、動的プロパティを持つエンティティ(辞書やハッシュテーブルに似ていますが、検証付き)を扱っています。

あなたは運用レベル上にあるエンティティをインスタンス化し、検証するために知識レベルを提供し、独自のエンティティとしてスキーマのデータを扱うことができます。

多くの関連パターンについてはhere (pdf)をご覧ください。

関連する問題