如何处理 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 中使用功能(如果有的话)业务逻辑。
我有一个 WCF 服务,它将 EF 实体映射到 DTO,以将数据发送到 WPF 客户端应用程序,当 WPF 客户端更新服务引用时,它会生成所有 DTO(作为部分 classes)在服务中定义。
我的问题是:在 WPFClient 端,我应该直接将这些 DTO 作为模型并使用部分 classes 扩展它们以添加额外的字段、获取数据的方法等。或者我应该创建一个new class 并再次从生成的 DTO 映射到新的 class?
我会考虑创建新对象,将您的 DTO 简单地视为 "transport" 对象。您不想冒险在 DTO 中使用功能(如果有的话)业务逻辑。