До сих пор объектные базы данных не находят должного применения в то время, как объектно-ориентрованное программирование используется в подавляющих сферах информационных технологий и при этом программисты говорят о неудобствах реляционных (табличных) баз данных для хранения в них объектов. Странно даже. Вместо применения объектных баз данных появляется технология Объектно-реляционная проекция (ORM от англ. Object-relational mapping) по сути позволяющая не задумываясь сохранять объекты программы в реляционной
БД. ORM уже повсеместно применяется в разработке веб приложений (сайтов), но желаемой гибкости не позволяет добиться, так как классы данных все также остаются жестко прописанными программным кодом. И только программист может изменить их свойства, т.е. позволить к новостям добавлять фотографии к примеру.
Вспомни утверждение, что объекты не владеют действиями. В этом то и дело, что программисты привыкли привязывать к объектам действия, а действия (будем говорить методы) можно только программировать, конечно, из-за этого и возникают сложности хранения объектов в БД, и поэтому невозможно пользователям предоставить право создавать объекты данных – полноценно управлять ими.
Для достижения гибкости всего-то нужно избавить объекты от их методов. Взаимодействие объектов будет обеспечиваться системой. Действия будут зависеть от объектов, от их наличия, их свойств и взаимосвязей, но объекты не будут определять действия. Объекты данных можно будет свободно создавать, связывать друг с другом. Уже не будет препятствий объединить новость с фотографией, не будет сложности к новому материалу присоединять комментарии, которые применяются уже в существующих типах (классах) материалов. Категории,
каталоги, форумы, фотогалереи, ленты новостей, социальные сети и всё что угодно. Открываются возможности, о которых можно ещё долго рассказывать.