Wzorzec mapowania danych - Data mapper pattern

W inżynierii oprogramowania , wzór mapowania danych jest wzorzec architektoniczny . Został nazwany przez Martina Fowlera w jego książce z 2003 roku Patterns of Enterprise Application Architecture (Wzorce architektury aplikacji korporacyjnych) . Interfejs obiektu zgodnego z tym wzorcem zawierałby funkcje, takie jak tworzenie, odczyt, aktualizacja i usuwanie, które działają na obiektach reprezentujących typy jednostek domeny w magazynie danych.

Data Mapper to warstwa dostępu do danych, która wykonuje dwukierunkowy transfer danych między trwałym magazynem danych (często relacyjną bazą danych ) a reprezentacją danych w pamięci (warstwą domeny). Celem wzorca jest utrzymanie reprezentacji w pamięci i trwałego magazynu danych niezależnie od siebie i od samego programu mapującego dane. Jest to przydatne, gdy trzeba modelować i egzekwować ścisłe procesy biznesowe na danych w warstwie domeny, które nie są dokładnie mapowane do trwałego magazynu danych. Warstwa składa się z jednego lub więcej maperów (lub Data Access Objects ), realizujących transfer danych. Implementacje maperów różnią się zakresem. Ogólne programy mapujące będą obsługiwać wiele różnych typów jednostek domeny, dedykowane programy mapujące będą obsługiwać jeden lub kilka.

Realizacje

Implementacje koncepcji można znaleźć w różnych frameworkach dla wielu środowisk programistycznych.

Java/.NET

Node.js / TypeScript

PHP

  • Atlas ORM (mapowanie danych, bramka danych tabeli, konstruktor zapytań i opakowanie PDO)
  • Doctrine2 Object Relational Mapper (ORM) i warstwa abstrakcji bazy danych
  • Cykl ORM (PHP DataMapper ORM i silnik modelowania danych)

Pyton

Rubin

  • Biblioteka DataMapper (właściwie ta biblioteka zaimplementowała wzorzec projektowy Active Record, jego następca, DataMapper 2 (obecnie ROM ) miał na celu faktyczne zaimplementowanie wzorca projektowego, od którego została nazwana)

Eliksir

Zobacz też

Bibliografia