【问题标题】:Auto-implement persistence/clone functionality in DTO classes在 DTO 类中自动实现持久性/克隆功能
【发布时间】:2018-09-18 23:20:52
【问题描述】:

我需要创建包含简单属性并需要实现以下功能的 DTO 对象:

  • 从 XML 节点加载
  • 保存到 XML 节点
  • 克隆

对每个 DTO 一遍又一遍地编写这些函数会非常乏味且容易出错,我认为因此我会考虑替代方案。

  1. 使用反射,我猜会很慢
  2. C# 代码生成作为构建前或构建后步骤(两者都需要构建解决方案两次,因为我需要一个已编译的类来获取要生成哪些代码的信息)
  3. 使用 CodeDom?我认为这是最复杂的解决方案

完成此类任务的最佳/最简单常用方法是什么?如何确定选择哪一个或有其他选择?

【问题讨论】:

    标签: .net reflection code-generation dto codedom


    【解决方案1】:

    您可以使用System.Xml.Serialization.XmlSerializer 以及DeserializeSerialize 方法从XML 加载和保存。

    AutoMapper可以进行克隆。

    【讨论】:

      猜你喜欢
      • 2011-05-03
      • 2011-11-27
      • 1970-01-01
      • 2020-03-07
      • 2011-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多