По своей сути речь идет о Разделение проблем .
Постоянство данных и логика - это две разные проблемы.Кодировщик приложений не должен беспокоиться о том, какой вариант SQL ИТ-специалисты решили использовать на этой неделе, и как выполнять перевод между различными парадигмами объектов отношений и объектов иерархии объектов.
Администратор БД также долженне нужно заботиться о правилах владения объектами и других проблемах, связанных с почти утечкой, со стороны бизнес-уровня.
В действительности в больших системах вы редко можете быть полностью независимыми от поставщика, а уровень DAO неизбежно обнаруживает некоторыене связанные с ORM запросы для настройки производительности.Такие инструменты, как Hibernate, делают все возможное, чтобы сделать эти ситуации как можно более редкими и абстрактными.