gpt4 book ai didi

wcf - WCF 中的动态数据契约

转载 作者:行者123 更新时间:2023-12-04 06:22:27 25 4
gpt4 key购买 nike

在客户端和 WCF 服务之间传输实体存在一些痛点。

  • 通过序列化所有属性来击败延迟加载
  • 序列化数据可能会不必要地膨胀
  • UI 和业务层之间的一些耦合

  • 解决这些问题的一种方法是传输 DTO 而不是实体,但我知道这种技术有其自己的一组警告(我所知道的最大的警告是维护这些特定于功能的 DTO 所需的类型)。

    我认为如果服务实现可以动态生成这些 DTO 和 this appears to be possible 会很棒。 .不幸的是,看起来合约在客户端(即“对象”)定义很松散,这闻起来像是一种可能的风险。

    以这种方式使用动态 DTO 是可取的,还是有另一种使用 DTO 而不为每个 DTO 创建/维护类的方法?

    我认为 chalice 将是实现动态生成 DTO 但客户看到定义明确的契约(Contract)。我猜这在 WCF 中是不可能的。

    最佳答案

    我想问题是你打算用什么来生成它们?您必须在某处对要传输的数据进行描述。如果您拥有的只是域对象,那么您最终会处于与通过域对象传输数据的类似位置。

    DTO 实现的关键功能之一是解耦,这样您就可以发展域对象,而不会意外破坏服务的使用者。如果您动态生成 DTO,那么您将级联更改 - 除非您将动态创建视为一次性练习以开始使用 DTO

    关于wcf - WCF 中的动态数据契约,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6387559/

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