> -- Madzi писал(а):
> А какое понятие вы вкладываете в ORM ?Вы точно не путаете ORM (Object/Relational Model) и PA (Persistent API) ?
ORM, согласно англоязычной википедии, - это средство работы с данными:
1. которые хранятся в "чужом" формате
2. из объектно-ориентированного языка.
Тот же EclipsLink, например, именно этим и занимается. Кстати, при помощи "виртуальной базы данных" (entity manager).
По этой причине я не делаю принципиального различия между ORM и persistent API. Можно и поспорить, но это не относится к делу.

Из вышеперечисленных аббревиатур ознакомился только с ODB. Разница в следующем: ODB переносит данные из плюсов в базу и обратно. Если мы рассмотрим ERIL, то автоматическая сериализация - просто одно из его применений. При этом конвертировать можно всё что угодно во всё что угодно. Необязательно в базу.

Далее по списку:
Наследование: да. Инкапсуляция: да. Полиморфизм: да, если ваш язык программирования его поддерживает. Итог: объектно-ориентированный подход имеется.
Транзакционность: нет. ERIL описывает данные, а не поведение.
Параллелизм: да. Особенно дружит ERIL с моделью акторов. Об этом надо будет отдельно написать.
Работа с наборами данных: да (если имеется в виду что-то типа .net Dataset).
Схема данных: да. ERIL - это схема данных на стероидах.
Хранение данных в реляционном и нереляционном форматах: да! Речь идёт о вообще любых форматах.
Поддержка запросов к данным: да.
Переносимость: да.
Жёсткие стандарты: нет пока.