gpt4 book ai didi

c# - 在 WCF 中的域层和服务层之间传输用户类型 - 建议的方法?

转载 作者:行者123 更新时间:2023-12-02 00:43:24 26 4
gpt4 key购买 nike

问题很熟悉 - 当通过服务边界编码用户定义/域类型时,我们是否简单地使用 [DataContract] 属性注释丰富的域对象(从而使用 ServiceModel 构造污染域),或者我们实现某种 DTO 流程(创造额外的工作,但几乎没有什么好处)?

  • 人们如何解决这一冲突?还有其他缺点较少的方法吗?
  • 如果您使用 DTO 方法,如何实现属性值从域对象到 DTO 的传输?

谢谢

最佳答案

您已经回答了大部分问题。如果你想要非常清晰的设计使用DTO。如果您不想添加额外的复杂性,请使用 DataContract/DataMember 属性标记类,或者使用默认序列化(仅限 .NET3.5 及更高版本),这会占用所有内容公共(public)属性(带有 getter 和 setter) + 您可以使用 IgnoreDataMember 属性从序列化中删除一些属性。要将域对象映射到 DTO,以及将 DTO 映射到域对象,您可以使用 AutoMapper .

关于c# - 在 WCF 中的域层和服务层之间传输用户类型 - 建议的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5686216/

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