WikiDer > Шаблон отображения данных

Data mapper pattern

В программная инженерия, то шаблон отображения данных является архитектурный образец. Он был назван Мартин Фаулер в его книге 2003 года Паттерны архитектуры корпоративных приложений.[1] Интерфейс объекта, соответствующего этому шаблону, будет включать в себя такие функции, как Create, Read, Update и Delete, которые работают с объектами, которые представляют типы сущностей домена в хранилище данных.

Data Mapper - это Уровень доступа к данным который выполняет двунаправленную передачу данных между постоянным хранилищем данных (часто реляционная база данных) и представление данных в памяти (уровень домена). Цель шаблона - сохранить независимость представления в памяти и постоянного хранилища данных друг от друга и от самого средства отображения данных. Слой состоит из одного или нескольких картографов (или Объекты доступа к данным), выполняя передачу данных. Реализации Mapper различаются по объему. Общие сопоставители будут обрабатывать множество различных типов сущностей предметной области, выделенные сопоставители будут обрабатывать один или несколько.

Реализации

Реализации концепции можно найти в различных рамки для многих сред программирования.

Java / .NET

Node.js / TypeScript

PHP

  • Атлас ORM (преобразователь данных, шлюз табличных данных, построитель запросов и оболочка PDO)[2]
  • Доктрина2 Object Relational Mapper (ORM) и уровень абстракции базы данных[3]
  • Цикл ORM (PHP DataMapper ORM и механизм моделирования данных)[4]

Python

Рубин

  • DataMapper библиотека (Фактически в этой библиотеке реализован шаблон проектирования Active Record, его преемник, DataMapper 2 (сейчас ПЗУ) направлен на реализацию паттерна проектирования, в честь которого он был назван)

Эликсир

  • Экто структура настойчивости

Голанг

Смотрите также

Рекомендации

  1. ^ Фаулер, Мартин (2003). Паттерны архитектуры корпоративных приложений. Эддисон-Уэсли. ISBN 978-0-321-12742-6.
  2. ^ «Атлас ОРМ - Атлас».
  3. ^ «Doctrine2 и ActiveRecord - Doctrine2». Доктрина2. Архивировано из оригинал на 2013-07-21. Получено 2013-04-02.
  4. ^ «Цикл ORM - Цикл».