WikiDer > Шаблон отображения данных
В программная инженерия, то шаблон отображения данных является архитектурный образец. Он был назван Мартин Фаулер в его книге 2003 года Паттерны архитектуры корпоративных приложений.[1] Интерфейс объекта, соответствующего этому шаблону, будет включать в себя такие функции, как Create, Read, Update и Delete, которые работают с объектами, которые представляют типы сущностей домена в хранилище данных.
Data Mapper - это Уровень доступа к данным который выполняет двунаправленную передачу данных между постоянным хранилищем данных (часто реляционная база данных) и представление данных в памяти (уровень домена). Цель шаблона - сохранить независимость представления в памяти и постоянного хранилища данных друг от друга и от самого средства отображения данных. Слой состоит из одного или нескольких картографов (или Объекты доступа к данным), выполняя передачу данных. Реализации Mapper различаются по объему. Общие сопоставители будут обрабатывать множество различных типов сущностей предметной области, выделенные сопоставители будут обрабатывать один или несколько.
Реализации
Реализации концепции можно найти в различных рамки для многих сред программирования.
Java / .NET
- MyBatis структура настойчивости
- Спящий режим (NHibernate) рамки настойчивости
Node.js / TypeScript
- Bookshelf.js библиотека
- ТипORM библиотека
- Massive.js библиотека
- Призма
- Objection.js библиотека
- МикроОРМ библиотека
PHP
- Атлас ORM (преобразователь данных, шлюз табличных данных, построитель запросов и оболочка PDO)[2]
- Доктрина2 Object Relational Mapper (ORM) и уровень абстракции базы данных[3]
- Цикл ORM (PHP DataMapper ORM и механизм моделирования данных)[4]
Python
- SQLAlchemy библиотека
- mincePy библиотека
Рубин
- DataMapper библиотека (Фактически в этой библиотеке реализован шаблон проектирования Active Record, его преемник, DataMapper 2 (сейчас ПЗУ) направлен на реализацию паттерна проектирования, в честь которого он был назван)
Эликсир
- Экто структура настойчивости
Голанг
Смотрите также
Рекомендации
- ^ Фаулер, Мартин (2003). Паттерны архитектуры корпоративных приложений. Эддисон-Уэсли. ISBN 978-0-321-12742-6.
- ^ «Атлас ОРМ - Атлас».
- ^ «Doctrine2 и ActiveRecord - Doctrine2». Доктрина2. Архивировано из оригинал на 2013-07-21. Получено 2013-04-02.
- ^ «Цикл ORM - Цикл».