To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

Data mapper pattern

From Wikipedia, the free encyclopedia

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.[1] 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.

A Data Mapper is a Data Access Layer that performs bidirectional transfer of data between a persistent data store (often a relational database) and an in-memory data representation (the domain layer). The goal of the pattern is to keep the in-memory representation and the persistent data store independent of each other and the data mapper itself. This is useful when one needs to model and enforce strict business processes on the data in the domain layer that do not map neatly to the persistent data store.[2] The layer is composed of one or more mappers (or Data Access Objects), performing the data transfer. Mapper implementations vary in scope. Generic mappers will handle many different domain entity types; dedicated mappers will handle one or a few.

YouTube Encyclopedic

  • 1/3
    Views:
    2 787
    6 837
    1 384
  • Data Mapper (C#) - PATTERNS OF ENTERPRISE ARCHITECTURE
  • The SnapLogic Data Mapper
  • Atlas: A Data Mapper For Your Persistence Model

Transcription

Implementations

Implementations of the concept can be found in various frameworks for many programming environments.

Java/.NET

Node.js / TypeScript

PHP

  • Atlas ORM (data mapper, table data gateway, query builder, and PDO wrapper)[3]
  • Doctrine2 Object Relational Mapper (ORM) and the Database Abstraction Layer[4]
  • Cycle ORM (PHP DataMapper ORM and Data Modelling Engine)[5]
  • CakePHP ORM (PHP DataMapper ORM, query builder, and PDO wrapper)

Perl

Python

Ruby

  • DataMapper library (Actually this library implemented the Active Record design pattern, its successor, DataMapper 2 (now ROM) aimed to actually implement the design pattern it was named after)

Elixir

  • Ecto persistence framework

See also

References

  1. ^ Fowler, Martin (2003). Patterns of enterprise application architecture. Addison-Wesley. ISBN 978-0-321-12742-6.
  2. ^ "What's the difference between Active Record and Data Mapper?".
  3. ^ "Atlas ORM –  Atlas".
  4. ^ "Doctrine2 and ActiveRecord –  Doctrine2". Doctrine2. Archived from the original on 2013-07-21. Retrieved 2013-04-02.
  5. ^ "Cycle ORM –  Cycle". GitHub.
  6. ^ "stack overflow –  DBIx".
This page was last edited on 7 February 2024, at 14:21
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.