Na engenharia de software, o padrão de mapeamento de dados (Data Mapper) é um padrão arquitetural. Foi nomeado por Martin Fowler em seu livro de 2003 Patterns of Enterprise Application Architecture. [1] A interface de um objeto em conformidade com esse padrão incluiria funções como Criar, Ler, Atualizar e Excluir, que operam em objetos que representam tipos de entidade de domínio em um armazenamento de dados.

Um Mapeador de Dados é uma Camada de Acesso a Dados que executa a transferência bidirecional de dados entre um armazenamento de dados persistente (geralmente um banco de dados relacional) e uma representação de dados na memória (a camada de domínio). O objetivo do padrão é manter a representação na memória e o armazenamento de dados persistente independentes uns dos outros e do próprio mapeador de dados. A camada é composta por um ou mais mapeadores (ou Data Access Objects), realizando a transferência de dados. As implementações do Mapeador variam no escopo. Os mapeadores genéricos manipularão muitos tipos diferentes de entidade de domínio, os mapeadores dedicados manipularão um ou alguns.


  1. 1. Fowler, Martin (2003). Patterns of enterprise application architecture. Addison-Wesley. ISBN 978-0-321-12742-6.
Ícone de esboço Este artigo sobre engenharia de software é um esboço. Você pode ajudar a Wikipédia expandindo-o.