gpt4 book ai didi

.net - 何时使用 WCF 数据服务,何时不使用?

转载 作者:行者123 更新时间:2023-12-04 06:28:15 25 4
gpt4 key购买 nike

用于哪些应用或开发场景WCF 数据服务 什么时候其他技术是更好的选择(例如 WCF RIA 服务、ADO Entity Framework 、经典 ADO.NET、简单服务或其他)?

最佳答案

WCF 数据服务是一种将数据模型(集合和实体)发布到 Web 上的非常简单快捷的方法。您可以通过标准的 HTTP/REST 调用轻松浏览您的集合、查看实体等。

只要您拥有大部分内容 - 显示和显示实体和实体集合 - 它就可以很好地工作。我真的不知道 WCF RIA 服务带来的额外奖励 - 还没有调查太多。

WCF 数据服务基于数据的模型表示 - 这就是 Linq-to-SQL 或 Entity Framework 发挥作用的地方,并允许您基于物理数据库创建该模型。

但是,当您需要使用诸如面向方法的服务之类的东西时——比如“插入客户”、“计算客户的总订单”等等,那么基于 SOAP 的 WCF 服务将更适合。基于 SOAP 的 WCF 服务定义了一个服务契约(服务上的一组方法)并允许您在服务对象上调用这些方法。

SOAP 在进行面向事务的业务工作时非常有用——它是自我描述的,例如您的客户可以发现和询问 SOAP 服务(REST 严重缺乏的领域 - 没有“WSDL”或 REST 服务可比的东西)。

如果您正在使用 SOAP,我还建议您对数据使用基于模型的方法 - 创建数据库模型并将这些实体上的方法公开给外部世界 - 再次使用 Linq-to-SQL, Entity Framework 、NHibernate 或其他一些建模/ORM 工具。我不建议在你的大部分工作中使用“经典”或“基本”ADO.NET - 它只是太多繁重的工作和愚蠢的代码 - 让像 Linq-to-SQL 或 EF 这样的框架来处理那些无聊的基础设施东西并专注于您的实际业务需求和需求。

关于.net - 何时使用 WCF 数据服务,何时不使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102551/

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