1

这是一个有点愚蠢的问题。但是......

我正在公开街道位置的服务。到目前为止,我一直在做的是使用 Entity Framework 获取数据并使用 XElement 将数据解析为 XML。然后在我的服务层中,我返回要在我的服务中公开的 XElement。

这是公开数据的正确方法吗?由于 WCF 使用的是数据协定,它反过来又序列化为 XML,所以自己将其转换为 XML 是一种不好的做法吗?

我也可以返回一个列表来完成同样的事情。但是,这意味着我无法控制 XML 的外观......

我可以遵循哪些最佳实践以及在哪里可以阅读有关最佳实践的一些好的信息。我一直在这个网站上搜索,但在最佳实践方面有很多不同的主题。

谢谢

4

2 回答 2

2

交换 XML 并不是一个坏习惯,但是,我认为交换类型安全的数据会让您受益更多。只需创建类并用DataContractDataMember属性装饰它们。WCF 将负责在您的服务和客户端之间对它们进行序列化。这样,您将在客户端代码中拥有具有类型安全属性的对象,并且这些数据可能更容易使用。

于 2012-05-08T13:14:51.393 回答
1

我会使用DataContracts ......你不必自己序列化它...... Datacontracts 是(恕我直言)更好的方式。

于 2012-05-08T13:09:34.763 回答