私はその質問をよく理解しています。あなたは、これらの情報のすべてをサービスへの一回の呼び出しで返そうとしているのですか?そして、これらの関係(そして循環参照の可能性が最も高い)を持つこのタイプのオブジェクトグラフについて、データ契約がどうなるのだろうか?
私は多分最新の情報で質問を混乱させるでしょうが、私は最後にこのスタブを1つ取ります。私はもっと混乱しているのは、 "エンティティ"という言葉への言及だと思います。これはEFの質問ですか?リンクがEFの問題である場合、私はコードファーストのアプローチが取られていると仮定することができます。グループをタグにリンクする例は、次のようになります。あなたのクライアントにプロキシを作成します
public List<Group> GetGroups(string TagName)
{
List<Group> groups = (from g in _program.Groups where
(from t in g.Tags where t.Name == TagName select t).Count() > 0
select g).ToList();
return groups;
}
あなたはSOAPを使用している場合は、サービスを呼び出す:
public class Group
{
public Group()
{
Tags = new List<Tag>();
}
public string Name { get; set; }
public List<Tag> Tags { get; set; }
}
public class Tag
{
public string Name { get; set; }
}
は、特定のあなたはこのような何かをするだろうLINQのを使用してタグを持っているすべてのグループを照会するには次のようになります。
:あなたはREST APIを作成している場合
string tagName = "rest";
List<Group> groups = proxy.GetGroups(tagName);
それは、単純なHTTPリクエストになります
http://server/api/GetGroups?tagName=rest
このサービスでは、グループを表すXMLまたはJSONが返されます。
サービスのオペレーションとデータコントラクトが含まれていると思われる多くのインターフェイスをリストします。エンティティによってサービスを中断する必要は必ずしもなく、特定の操作とデータ契約をどこに置くべきかについても混乱する可能性があります。サービスが複数のエンティティの情報を返す場合は、サービス全体でデータコントラクトを繰り返す必要があります。エンティティによるサービスの中断は、大きな利益をもたらすものではなく、あなたとそのサービスのすべてのユーザにとってより困難になります。
私は質問を理解していますか分かりません。あなたは、これらの情報のすべてをサービスへの一回の呼び出しで返そうとしているのですか?そして、これらの関係(そして循環参照の可能性が最も高い)を持つこのタイプのオブジェクトグラフについて、データ契約がどうなるのだろうか? –
@KevinJunghans:それを答えにしてください。 –