O Que É um Data Mapper?
Um data mapper é uma camada separada responsável por transferir dados entre objetos de domínio em memória e o banco de dados sem que nenhum dos lados conheça o outro. As classes de domínio permanecem livres de qualquer código de armazenamento, e o mapper cuida do carregamento, gravação e mapeamento dos campos. Muitos ORMs implementam esse padrão internamente.
Por que isso importa
Manter a persistência fora dos objetos de domínio permite que o modelo se concentre em comportamento e regras. Também permite que o schema do banco de dados e o modelo de objetos evoluam de forma um tanto independente.
Guias relacionados
What Is the Active Record Pattern?The active record pattern gives each object both its data and the methods to load, save, and delete itself, c…
What Is the Repository Pattern?The repository pattern provides a collection-like interface for accessing domain objects, hiding the details…
What Is a Unit of Work?A unit of work tracks changes to objects during a business operation and commits them together as a single co…