【问题标题】:WCF OperationContract and Nhibernate ICriteriaWCF OperationContract 和 Nhibernate ICriteria
【发布时间】:2010-10-09 06:44:55
【问题描述】:

我们正在尝试使用 WCF 和 ICriteria 创建一个很酷的 API,例如:

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

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

}

我们正在考虑使用 DetachedCriteria,以便任何人都可以发送它,然后我们将它连接到服务中的 Session,以便在我们的数据库前运行查询。

有没有人创建这样的 API? 我们应该使用 Nhibernate 的 ICriteria 吗? 还有其他很酷的想法吗?

谢谢。

【问题讨论】:

    标签: c# wcf nhibernate api data-access-layer


    【解决方案1】:

    这不是很酷的 API。它是面向对象的,而不是面向服务的。而且它不会起作用。

    对于多态查询,您必须使用 KnownTypeAttribute(或 ServiceKnownTypeAttribute)。 (见this问题)。

    这也不是很优雅的解决方案,我不鼓励你这样做。在服务世界中要明确。

    【讨论】:

    • 你能给我一个更好的例子吗?
    • 不要过于笼统,也不要将您的 WCF 服务与其他基础架构框架代码混为一谈。使您的服务具体而明确。 GetProductsByColor 或 GetProductsByTypeAndPriceRange 就是很好的例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多