Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core “映射”在web开发中的含义是什么?_Asp.net Core_Mapping - Fatal编程技术网

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的信息