Описание тега xpdo
О проекте OpenExpedio
OpenExpedio - это наше название открытых расширений PDO. Это легкая библиотека ORB (объектно-реляционный мост), которая работает на PHP 4 и 5 и использует преимущества недавно принятого стандарта для сохранения базы данных в PHP 5.1+, PDO. Он реализует очень простой, но эффективный шаблон Active Record для доступа к данным.
Но OpenExpedio - это немного больше, чем простая реализация шаблона. Это реализация PDO для PHP 4 и 5.0.x (где собственные расширения PDO недоступны), способ абстрагирования бизнес-объектов от фактических запросов SQL и подготовленных операторов, используемых для доступа к структуре реляционной базы данных, представляющей их, и способ простого описывать и предоставлять оптимизированные реализации объектной модели для нескольких целевых платформ баз данных.
Структура объектно-реляционного постоянства
OpenExpedio не является инструментом абстракции запросов, поэтому сгенерированные классы и карты предназначены для конкретной платформы, чтобы вы могли начать работу. Вы просто добавляете свои собственные методы и SQL к сгенерированным классам, чтобы реализовать бизнес-логику вашего приложения. XPDO был вдохновлен необходимостью предоставить объектно-ориентированный API для веб-приложения, которое легко разрабатывать и поддерживать, и которое можно было бы максимально оптимизировать для платформы базы данных, на которой оно развертывалось. И это должно было обеспечить как можно меньший объем кода. По этой причине он специально избегает подходов к синтаксическому анализу и / или созданию независимого от платформы SQL, который часто не использует важные функции, связанные с производительностью, на каждой платформе,или полагаться на проприетарные языки выражений запросов, которые часто генерируют неоптимизированный SQL, в пользу поддержки большего числа платформ.
Что такое ORB?
Я называю xPDO объектно-реляционным мостом, или сокращенно ORB, потому что он мне нравится больше, чем более популярное сокращение ORM, которое расшифровывается как Object/Relational Mapping, а более сжатый OPF или Object Persistence Framework просто не подходит. звучит так же хорошо, как ORB. Ранее он был принят в нескольких других проектах, включая проект Apache OJB для J2EE, а теперь и в Modeling for Python (вдохновленный инфраструктурой объектов предприятия NeXT Software Inc.).
( источник)