【发布时间】:2019-04-13 05:31:36
【问题描述】:
我对 automapper 不太熟悉,但我们的软件架构师为这个项目向我介绍了它。
这个概念是对波动性的完全封装。这是一个制作不佳的图表
API/表示层 | 请求和响应后缀的对象。 (即ApplicationCreateRequest)
业务层 | 域传输对象的主页,后缀为 DTO。 (即ApplicationCreateDTO)
数据库层 | 后缀为RAO和Entity(即ApplicationEntity、ApplicationCreateRAO)的资源访问对象和实体的首页
我需要将 ApplicationCreateRequests 转换为 ApplicationCreateDTO,并将 Requests 嵌套对象也转换为 DTO。
例如:
public class ApplicationCreateRequest
{
public string FirstName { get; set; }
public string LastName { get; set; }
public ContactCreateRequest Contact { get; set; }
public DemographicCreateRequest Demographic { get; set; }
public EducationCreateRequest Education { get; set; }
public WorkCreateRequest Work { get; set; }
}
变成
public class ApplicationCreateDTO
{
public string FirstName { get; set; }
public string LastName { get; set; }
public ContactCreateDTO Contact { get; set; }
public DemographicCreateDTO Demographic { get; set; }
public EducationCreateDTO Education { get; set; }
public WorkCreateDTO Work { get; set; }
}
DTO 和请求在大多数情况下具有相同的属性。
我只开始使用非常基本的映射,例如:
CreateMap<ObjectOne, ObjectTwo>();
【问题讨论】:
标签: c# .net-core mapping automapper