Live briefing
Everything about Data mapper pattern
Architectural pattern in software engineering
In software engineering, the data mapper pattern is an architectural pattern. It was named by Martin Fowler in his 2003 book Patterns of Enterprise Application Architecture. The interface of an object conforming to this pattern would include functions such as Create, Read, Update, and Delete, that operate on objects that represent domain entity types in a data store. Wikipedia →
đź§ Start here: a 6-step reading path
- Read the overview: Data mapper patternA 5-minute orientation
- Skim a recent paper: Hyperbolic topological data analysis mapper reveals dynamic trait–environment patterns in plant phenomicsInfluential work since 2022
- Pick up a classic book: Patterns of Enterprise Application ArchitectureThe most-reprinted book on the subject
- Go sideways: List of object–relational mapping softwareA closely related topic
- Go sideways: Active record patternA closely related topic
đź“– Definitions
No dictionary entry for this exact phrase.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
- No matching papers found.
🆕 Influential since 2022
📚 Books worth reading
Patterns of Enterprise Application ArchitectureMartin Fowler · 2011
Getting Started with BizTalk ServicesKarthik Bharathy · 2014
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
đź”— Related topics
- List of object–relational mapping software This is a list of well-known object–relational mapping software. Apache Cayenne, open-source for Java Apache OpenJPA, open-source for Java DataNucleus…
- Active record pattern In software engineering, the active record pattern is an architectural pattern. It is found in software that stores in-memory object data in relational…
- Data access object In software, a data access object (DAO) is a pattern that provides an abstract interface to some type of database or other persistence mechanism. By mapping…
- Doctrine (PHP) The Doctrine Project (or Doctrine) is a set of PHP libraries primarily focused on providing persistence services and related functionality. Its most commonly…
- Object–relational mapping Object–relational mapping (ORM, O/RM, and O/R mapping tool) in computer science is a programming technique for converting data between a relational database…
- Hibernate (framework) Hibernate ORM (or simply Hibernate) is an object–relational mapping tool for the Java programming language. It provides a framework for mapping an object-orient…
- Object–relational impedance mismatch Object–relational impedance mismatch is a set of difficulties going between data in relational data stores and data in domain-driven object models. Relational…
- Data access layer A data access layer (DAL) is a software architectural layer that provides access to data from one or more sources, such as a relational database, NoSQL…