在DTO类中自动实现持久性/克隆功能

时间:2018-04-09 14:08:40

标签: .net reflection code-generation dto codedom

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

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

对这些函数进行编程是一遍又一遍的DTO会非常繁琐且容易出错我想我会考虑替代方案。

  1. 使用反射,我想是非常慢
  2. C#代码生成作为前置或后置步骤(两者都需要构建解决方案两次,因为我需要一个编译类来获取要生成的代码的信息)
  3. 使用CodeDom?我认为这是最复杂的解决方案
  4. 完成此类任务的最佳/最简单的常用方法是什么?我如何确定选择哪一个或有替代方案?

1 个答案:

答案 0 :(得分:1)

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

克隆可以由AutoMapper执行。