DataMapper
Design Pattern
Overview
Use caseseparating domain objects from database access logic
Also see
Alternative to
Knowledge graph stats
Claims13
Avg confidence92%
Avg freshness100%
Last updatedUpdated 3 days ago
Trust distribution
100% unverified
DataMapper
concept
Data access layer that performs bidirectional transfer of data between persistent data store and in-memory data representation
Compare with...featured in
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Patterns of Enterprise Application Architecture | ○Unverified | High | Fresh | 1 |
published year
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| 2002 | ○Unverified | High | Fresh | 1 |
described by
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Martin Fowler | ○Unverified | High | Fresh | 1 |
primary use case
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| separating domain objects from database access logic | ○Unverified | High | Fresh | 1 |
used with
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Object-Relational Mapping | ○Unverified | High | Fresh | 1 |
promotes principle
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Separation of Concerns | ○Unverified | High | Fresh | 1 |
pattern type
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Data Source Architectural Pattern | ○Unverified | High | Fresh | 1 |
alternative to
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Active Record Pattern | ○Unverified | High | Fresh | 1 |
| Table Data Gateway Pattern | ○Unverified | Moderate | Fresh | 1 |
implemented by
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Hibernate ORM | ○Unverified | High | Fresh | 1 |
| Entity Framework | ○Unverified | Moderate | Fresh | 1 |
| SQLAlchemy | ○Unverified | Moderate | Fresh | 1 |
supports concept
| Value | Trust | Confidence | Freshness | Sources |
|---|---|---|---|---|
| Domain Model Pattern | ○Unverified | High | Fresh | 1 |