Costumo ouvir coisas como:
- Mapeando as Classes
- Mapeando os Objetos do Banco de Dados
- Mapeando os Objetos
- Mapeando os elementos de uma lista
- Um mapeador
O que significa um mapeador e o ato de mapear algo?
object-oriented
terminology
map
LuisDavis
fonte
fonte
Respostas:
Os usos de programação do verbo "map" e o substantivo "mapper" não têm grande relação com seus usos comuns em inglês, portanto, essa é uma pergunta muito compreensível.
O uso da programação também é muito amplo, então vamos começar com o significado mais concreto e bem definido de "mapa". Ou seja, a
map
função de ordem superior presente na maioria das linguagens de programação funcionais. Aqui está um exemplo trivial em Javascript:A
map
função requer uma matriz e outra função. Retorna uma nova matriz que é o resultado da aplicação dessa função a todos os elementos da matriz original.Todos os outros usos do termo podem, pelo menos na minha experiência, ser considerados análogos a esse específico. No sentido mais geral, "mapear" na programação significa pegar várias coisas e associar cada uma delas a outra.
Um uso típico, porém impreciso, no meu trabalho diário seria "mapear eventos da interface do usuário para funções de manipulador". Por exemplo, quando o usuário clica no botão 1, quero
handleButton1Click
ser chamado e, quando o usuário passa o mouse sobre uma imagem, querohandleImageHover
ser chamado.Um dos usos de mais alto nível desse termo é ORM (mapeamento objeto-relacional), que significa mapear linhas em um banco de dados relacional para objetos em uma linguagem OOP, para que você possa manipular objetos "normais" em seu código sem precisar escreva diretamente SQL ou se preocupe com a estrutura do banco de dados.
fonte
É um conceito matemático.
www.thefreedictionary.com
É para estabelecer uma correspondência entre dois modelos de dados distintos.
User
é uma representação de uma linha da tabela do banco de dadosUSER
, que seria o mapeamento relacional de objetos.Eu acho que sua língua nativa é o espanhol, devido ao seu nome de usuário, mapeamento ou "mapear" poderia ser traduzido como emparejar .
fonte
Geralmente, "mapeamento" é uma associação de alguns valores a outros valores. Tende a implicar um tipo manual de processo. Tende a implicar uma associação fixa. Considere os valores ASCII:
Todo o conjunto de associações é chamado de mapeamento (substantivo). Ter os caracteres e os números e fazer as associações também é chamado de mapeamento (verbo). Difere de uma função, pois ela recebe alguma entrada e produz a saída com base em algum cálculo. Os mapeamentos geralmente não fazem um cálculo, mas algum tipo de pesquisa.
fonte
Um mapa geográfico traduz os marcos do mundo real para um formato diferente: um pedaço de papel de fácil leitura.
Mapear na ciência é a mesma idéia. Você pega um conjunto de objetos de um domínio e os converte para outro para um uso diferente.
É um conceito amplo que pode ser usado geralmente para qualquer número de situações.
fonte