gpt4 book ai didi

.net - 为什么不使用 WCF 数据服务来查询数据?

转载 作者:行者123 更新时间:2023-12-04 01:03:16 25 4
gpt4 key购买 nike

好的,所以我们正在使用 Entity Framework 并希望将这些实体的数据公开给消费者。这些数据非常常见,虽然最初仅由 WPF 应用程序使用,但将来可能会被其他技术使用,例如 Silverlight、ASP.NET、Office 等。

通常,您将构建 WCF 服务,这些服务公开许多显式方法以根据消费者的需要返回数据。例如,GetCustomersById(int Id)、GetAllCustomers() 等。如果您将来需要添加其他方法,这将产生必须重写 WCF 服务和处理版本控制问题的开销。您可能还会使用 DTO 来返回数据。

因此,我们正在考虑通过 WCF 数据服务简单地公开实体。这似乎是有道理的。它消除了必须构建实现各种接口(interface)的显式服务的必要性,从而节省了开发工作量。如果您的实体发生修改,它还可以保护您不必重写这些接口(interface)。

这一切似乎都很容易,我相信我们错过了一些东西。这种方法的缺点是什么?此外,如果我们返回实体而不是 DTO,我们还会失去什么?

然后是与更新和删除操作相关的明显后续问题。是否也值得为这些操作考虑 WCF 数据服务?

感谢您的任何见解!

最佳答案

就我个人而言,我更喜欢您的初始方法,但这是因为我希望对查询以及我的应用程序使用的流程具有强大的控制权。我发现当我处理非常大型的项目时,完全控制执行的查询等对我很有帮助。

关于.net - 为什么不使用 WCF 数据服务来查询数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3709987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com