2

我正在开发一个基本上是围绕 Oracle 存储过程的包装器的 Web 服务,它目前有 11 个参数。并不是说有 11 个论点,但我觉得应该有一个结构来放置其中的至少一些,以保持良好的架构。所有的参数都需要传递,但是代码的可读性会受到如此长的调用的影响。

该服务是报告我们的客户端应用程序从第 3 方公司成功下载,以便我们可以跟踪我们的帐单(包括客户和第 3 方)。

简而言之,就是 3 Guids、5 ints、an int[]、adouble[]和 a string。两个阵列是平行的。

如果它发生任何变化,后端服务是 .Net 4.0 WCF 服务,但发出请求的应用程序将是 .Net 2.0 Windows 窗体应用程序。

您保证将什么样的业务关系耦合到对象中?知道这是使用 SOAP 传输的最佳方式是什么?

4

1 回答 1

2

在这种情况下,当您有超过 2、3 个参数时,我会将它们包装成一个(YourOperation)Request对象。Request创建其中一个,设置必要的属性,然后将该对象传递到您的 WCF 调用中(并可能从调用中取回对象)更容易(YourOperation)Response

于 2011-05-10T05:02:08.517 回答