В OOD дизайн объекта, как говорят, характеризуется его идентичностью и поведением.
Используя ORM в прошлом, основная цель, на мой взгляд, связана с возможностью хранения/извлечения данных. То есть объекты ORM не являются конструктивными поведением, а скорее данными (т.е. Таблицами базы данных). Случай и точка. Многие инструменты ORM поставляются с генератором объектов "точка-в-базу данных-таблицы-и-click-object".
Если объекты больше не характеризуются поведением, это, на мой взгляд, мутирует личность и ответственность объектов. Впоследствии, если объекты не определяются ответственностью, это может дать руку для плотно связанных классов и плохого дизайна.
Кроме того, я бы подумал, что в настройках приложения вы будете сталкиваться с проблемами масштабируемости.
Итак, на мой вопрос, вы думаете, что ORM контрпродуктивны для дизайна OO? Возможно, основной вопрос заключается в том, являются ли они контрпродуктивными для разработки приложений.