Шаблон Data mapper |
Автор: admin Просмотров: 1689 Комментарии:
Добавлен: 29 января 2017
Обновлено: 29.01.2017 - 18:37
Data mapper - шаблон проектирования взаимодействия с БД. Предназначен для уменьшения взаимного влияния структуры объекта и структуры, которая реально сохраняет данные объекта. Впервые был предложен Мартином Фаулером в 2003 году в книге. Согласно этому шаблону интерфейс объекта должен содержать методы CRUD, в противовес непосредственному взаимодействию с базой данных.
Шаблон Data mapper - это слой доступа к базе данных, который обеспечивает двустороннюю конвертацию данных из объекта (в опертивний памяти) в базу данных, и из базы данных снова в объект. Шаблон полностью соответствует своему названию - он заключается в создании карты соответствия между полями свойств объекта и полем в БД в котором хранится значение свойств. Таким образом изменение структуры в БД требует лишь изменения самой карты и не затрагивает основной код проекта, так же программист может изменить структуру объекта (в определенных пределах) оставив базу данных неизменной.
Принцип реализован в многочисленных фрейворках на разных языках программирования.
Java / .Net
фреймворк MyBatis
PHP
Doctrine2 об`екно-реляционное-отображения (ORM) и слой абстракции базы данных
Python
библиотека SQLAlchemy
Ruby
Ruby Object Mapper (ROM) , также известный как DataMapper 2
https://uk.wikipedia.org/wiki/Data_mapper_(%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD)
------------------------
Отзыв о Kwork
ТРИО теплый пол отзыв
Vkjust отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Я уже пять лет не занимаюсь сайтом, так как работаю по 12 часов. Образование у меня среднее, и по этому нет нормальной работы. Если бы сайт приносил по 100$ в месяц, я бы добавлял по 50 статей каждый месяц. Если отправите пожертвования, я оставлю Ваши имена и фамилии в списке благодетелей !
Bitcoin: 1AP3JCZVFpHzZwcAyNztbrbFFiLdnKbY1j
Litecoin LfHXHz4k6LnDNNvCodd5pj9aW4Qk67KoUD
Dogecoin D9HHvKNFZxRhjtoh6uZYjMjgcZewwiUME9
Есть также другие кошельки.
Категория: Компьютерные советы
Комментарии |