jodonnel, я не вижу, как использование объектных баз данных связывает код приложения с данными. Вы по-прежнему можете абстрагировать свое приложение от OODB с помощью шаблона репозитория и заменить его базой данных SQL с поддержкой ORM, если вы все правильно спроектируете.
Для приложения OO база данных OO обеспечит более естественное соответствие сохраняющимся объектам.
Что, вероятно, правда, так это то, что вы привязываете свои данные к своей доменной модели, но в этом суть!
Разве не было бы хорошо иметь единый способ просмотра данных, бизнес-правил и процессов с использованием доменно-ориентированного представления?
Итак, большой плюс в том, что OODB соответствует тому, как проектируются большинство современных объектно-ориентированных программных приложений уровня предприятия, и нет никаких дополнительных усилий для проектирования уровня данных с использованием другого (реляционного) дизайна. Дешевле в сборке и обслуживании, а во многих случаях вообще более высокая производительность.
Минусы, просто общее отсутствие зрелости и усыновления, я считаю ...