我正在开发一个基本上是Oracle存储过程包装器的Web服务,它目前有11个参数。这不是有11个论点,但我觉得应该有一个结构,至少放置一些它们以保持良好的架构。所有参数都需要传递,但代码可读性会受到如此长时间的调用。
该服务是报告我们的客户应用程序从第三方公司成功下载的内容,以便我们可以跟踪我们的账单(包括客户和第三方)。
简而言之,它是3个Guid
个,5个int
个,int[]
个,double[]
个和string
个。这两个数组是平行的。
如果它改变了什么,后端服务是.Net 4.0 WCF服务,但发出请求的应用程序将是.Net 2.0 Windows Form Application。
您需要将哪种业务关系整合到对象中?知道使用SOAP传输的最佳方法是什么?
答案 0 :(得分:2)
在这种情况下,当你有超过2,3个参数时,我会把它们包装成(YourOperation)Request
个对象。创建其中一个更容易,设置必要的属性,然后将Request
对象传递给您的WCF调用(并且可能从调用中返回(YourOperation)Response
个对象。)