如何处理 WCF 服务客户端的 DTO

What to do with DTOs on the Client side of a WCF Service

我有一个 WCF 服务,它将 EF 实体映射到 DTO,以将数据发送到 WPF 客户端应用程序,当 WPF 客户端更新服务引用时,它会生成所有 DTO(作为部分 classes)在服务中定义。

我的问题是:在 WPFClient 端,我应该直接将这些 DTO 作为模型并使用部分 classes 扩展它们以添加额外的字段、获取数据的方法等。或者我应该创建一个new class 并再次从生成的 DTO 映射到新的 class?

我会考虑创建新对象,将您的 DTO 简单地视为 "transport" 对象。您不想冒险在 DTO 中使用功能(如果有的话)业务逻辑。