我们目前有一个WCF服务,它已经使用它自己的DataContracts进行枚举设置。然后,我们在DataContract枚举和业务层中可用的Common Enums之间建立一个映射层。同样的事情发生在客户端 - 客户端枚举和数据契约之间的映射层EnumWCF数据合同和共享的枚举
今天早上我们一直在讲我们通过WCF服务暴露我们的共同枚举,然后到客户端,我们不知道如果这是最佳做法。因此,这个问题归结为是否允许跨来源于我们的后端,通过服务并进入客户端系统的枚举问题的横切,或者如果我们应该继续保持我们的数据合约与基本代码库分离。我们正在努力为我们的服务实现SOA的最佳实践。
这是什么人民的想法?
通过webservice/WCF传递的枚举应该只传递文本值 - 所使用的数字是特定于客户端的。如果数字是数值,您应该只传递数字。请参阅http://stackoverflow.com/questions/3600818/wsdl-enums-and-c-its-still-murky – Quango 2011-07-08 10:28:22