对象到对象的映射
- 介绍
- IObjectMapper接口
- AutoMapper集成
- 安装
- 创建映射
- 自动映射属性
- 自定义映射
- MapTo扩展方法
- 单元测试
- 预定义映射
- LocalizeableString->String
- 注入IMapper
映射一个相似的对象到另一个对象是常有的事情。因为两个对象(类)有相似/相同的属性,所以两个相似对象之间相互映射是乏味、重复的。考虑一个经典的应用服务方法如下:
public class UserAppService : ApplicationService
{
private readonly IRepository<User> _userRepository;
public UserAppService(IRepository<User> userRepository)
{
_userRepository = userRepository;
}
public void CreateUser(CreateUserInput input)
{
var user = new User
{
Name = input.Name,
Surname = input.Surname,
EmailAddress = input.EmailAddress,
Password = input.Password
};
_userRepository.Insert(user);
}
}