gpt4 book ai didi

wpf - WCF 服务公开 DTO 或实体

转载 作者:行者123 更新时间:2023-12-04 15:16:51 25 4
gpt4 key购买 nike

我已阅读有关此主题的问题和答案,但仍有一些问题没有答案。

如果我创建一个将实体转换为 DTO 的方法,我将遇到一些循环调用方法(可能由模型中的错误引起),例如:

产品 类有一个属性 供应商指向一个供应商类,该类包含一个包含所有提供的产品的 List 属性。所以如果我创建一个 GetProductDTO(产品实体)返回 ProductDTO 类的方法我必须调用 GetSupplierDTO(供应商实体)对于每个产品,但最后一个方法必须为提供的产品列表中的每个产品调用 GetProductDTO...

总之,我正在寻找一种模式或最佳实践来创建 EntityModel -> WCF 服务 -> Prism WPF 应用程序。

谢谢

最佳答案

通常,出于 DTO 目的,您可能只是选择不序列化任何“父”属性。通常,您会看到除了 之外没有导航属性的 DTO。严格关联数据(例如,order-header => order-detail,但您不会有 order-header => customer - 只是客户的键;您将单独获取客户)。使用这种方法,有一个单向路径来序列化/反序列化任何图,它应该可以正常工作。

关于wpf - WCF 服务公开 DTO 或实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/649608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com