2

WCF と ICriteria を使用してクールな API を作成しようとしています。たとえば、次のようになります。

[ServiceContract]
public class ProductService
{
[OperationContract]
public List<Product> Get()

[OperationContract]
public List<Product> GetByCriteria(Criteria criteria)

}

誰でも送信できるように DetachedCriteria を使用することを考えています。これを Service の Session に接続して、DB の前でクエリを実行します。

そのような API を作成する人はいますか? Nhibernate の ICriteria を使用する必要がありますか? 他にクールなアイデアはありますか?

ありがとう。

4

1 に答える 1

3

これはクールな API ではありません。サービス指向ではなく、オブジェクト指向です。そして、それはうまくいきません。

ポリモーフィック クエリには、KnownTypeAttribute (または ServiceKnownTypeAttribute) を使用する必要があります。(この質問を参照してください)。

また、これはあまりエレガントな解決策ではありません。Service World にいるときは明確にします。

于 2009-02-23T08:50:14.750 に答える