我有这种困境。
我正在开发一项网络服务。 它必须返回支持的语言列表。 语言存储在枚举中。
返回(从Web方法)枚举数组或将其转换为字符串并返回字符串数组是否更好。
也许我更喜欢字符串数组,因此客户端不必弄乱自定义对象类型,也不需要序列化/反序列化。但另一方面,如果我需要客户端上的枚举,我将不得不重新实现它并将字符串数组转换回枚举数组。
你有什么建议?
答案 0 :(得分:1)
像往常一样:它取决于:)
你已经回答了我自己的问题,我会说.. 客户端是否需要自定义对象才能对其进行任何操作?使用自定义对象实现它。
字符串表示是否足够?去吧..
我不知道有关该主题的任何指导原则。
答案 1 :(得分:1)
通常拇指规则应尽可能保持简单。因为我看到WSDL在生成客户端时发生了非常有趣的事情。
答案 2 :(得分:1)
我同意。我认为服务应该尽可能地封装和独立。无论如何,我不是任何一种自动生成的忠实粉丝。此外,我更喜欢REST和纯HTTP而不是WS和SOAP。虽然我会留下两种选择。
所以我想我会留下简单的字符串数组返回。至少如果没有人给我一个强烈的论据,不要:)