我将设计新的WCF服务,并需要就我正在努力解决的问题提出建议。我们有一个大的物体叫做地区和地区有很多街道,道路。街道和道路都有一些儿童物品。所以,服务消费者可以要求
因此,我应该创建单个方法来获取Region并决定需要在方法后面添加/更新/删除哪个对象。 (我认为这被称为基于消息的设计)?
或者
我应该创建多个满足每个请求的方法(即经典的WCF接口)吗?
答案 0 :(得分:0)
根据您定义的服务方案,我建议将WCF数据服务视为通过新服务公开数据的机制。 MSDN的以下代码段提供了其他信息:
WCF数据服务允许使用开放数据协议(OData)为Web或Intranet创建和使用数据服务。 OData使您可以将数据公开为URI可寻址的资源。这使您可以使用表示状态传输(REST)的语义来访问和更改数据,特别是GET,PUT,POST和DELETE的标准HTTP谓词。本主题概述了OData定义的模式和实践,以及WCF Data Services在基于.NET Framework的应用程序中利用OData提供的功能。
http://msdn.microsoft.com/en-us/library/cc668794(v=vs.110).aspx
http://msdn.microsoft.com/en-us/library/ee358710(v=vs.110).aspx
此致
答案 1 :(得分:0)
我不确定它是否被称为基于消息的设计,我也不是设计专家。但是,作为服务的客户端,我会想要经典的WCF接口方法。由于有某些工作,我会寻找做这些工作的方法。否则,我会为每个工作使用相同的方法感到困惑。
通过使用单独的方法对任务进行编码,您也可以提高可维护性。无论是在客户端还是在服务端。