有这样的方法是不是更好:
#1 void AddPerson(Person p);
或
#2 void AddPerson(int id, 字符串姓氏, 字符串名字);
解释一下。
我注意到的一个问题是我无法将我的网络浏览器指向 AddPerson 并测试#1,但我可以测试#2。
最佳答案
除了 ahus1 所说的之外,创建一个单独的 Person.xsd XML 模式几乎总是一个好主意,因为这样您就可以将此 Person.xsd 导入到其他 XML 模式(例如 Invoice)中。 xsd,创建一种通用语言来描述您的业务。
此外,它还使编排服务变得更加简单,假设您可能将给定的客户属性放入发票中,而该属性实际上来自人员类型。这样,您只需一步即可将客户值分配给其他 Person 元素,而不必在每一步中复制所有 Person 属性。
您可以在 Canonical Schema 找到SOA 模式,有关此方法优点的良好信息。
关于SOAP - 方法参数的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12646261/