Asp.net core “映射”在web开发中的含义是什么?
我是网络开发新手,偶然发现了“映射”这个术语。这意味着什么?它有什么好处Asp.net core “映射”在web开发中的含义是什么?,asp.net-core,mapping,Asp.net Core,Mapping,我是网络开发新手,偶然发现了“映射”这个术语。这意味着什么?它有什么好处 额外:什么是.NET核心中的自动映射?自动映射是一个简单的库,它帮助我们将一种对象类型转换为另一种对象类型。 它是一个基于约定的对象到对象映射器,只需要很少的配置。对象到对象映射的工作原理是将一种类型的输入对象转换为另一种类型的输出对象 映射在web开发中非常有用 有些数据库表包含数据,有些数据可能是敏感的 如果您直接在数据库实体中工作,您的数据将被公开,这是危险和不道德的,所以您可以在ViewModels或data Tr
额外:什么是.NET核心中的自动映射?自动映射是一个简单的库,它帮助我们将一种对象类型转换为另一种对象类型。 它是一个基于约定的对象到对象映射器,只需要很少的配置。对象到对象映射的工作原理是将一种类型的输入对象转换为另一种类型的输出对象
映射在web开发中非常有用 有些数据库表包含数据,有些数据可能是敏感的 如果您直接在数据库实体中工作,您的数据将被公开,这是危险和不道德的,所以您可以在ViewModels或data Transfer对象中映射这些实体,您可以在其中选择要从数据库实体检索的数据 想象一下让实体客户:
public Customer {
public string Name {get;set;}
public string LastName {get;set;}
public double Bugdet {get;set;} //sensitive data
public double AmountSpent {get;set;} //sensitive data
public string CreditCardNumber{get;set;} //sensitive data
}
因此,您不能直接使用此实体,因为所有数据都将公开
相反,您必须创建一个数据传输对象DTO,以便只获取所需的信息:
public CustomerDto {
public string Name {get;set;}
public string LastName {get;set;}
}
自动映射是将实体映射到DTO的过程,由任何库自动处理
大量使用的是Automapper,它需要一些配置
了解更多有关AutoMapper的信息