私は Web サービス分野全体に慣れていないので、質問がばかげている、または明白に思われる場合はご容赦ください。
作成中の新しい Web サービスで提供できるエンティティが多数あります。これらのエンティティの一部は、オブジェクトの非常に大きなグラフで構成されています。
ただし、クライアントがこれらのエンティティの一部を検索して、(潜在的に大きな) 結果セットを取得したい場合があります。この結果セットには、エンティティ全体ではなく、これらの巨大なエンティティの軽量表現を含める必要があると考えています。結局のところ、それらは GUI の「見つかったエンティティ」リストに表示されるだけで、個別に取得されます。
この問題を処理するための適切なパターンは何ですか? それが自分の XML スキーマとどのように関連しているか特に気になりますか? 重量表現と同じ XML 要素タイプを使用すると (たとえば、isSkeleton ブール スイッチを使用して)、すべての XML 制約が役に立たなくなります (子要素が存在しないため)。
一方、潜在的に大きなエンティティ (独自の XML 定義を持つ) ごとに特殊な「軽量」DTO を作成する場合、これらの DTO とエンティティとの間の変換に手間がかかる必要があります。