Предположим, Hibernate для ORM.
Я не уверен, как это спросить. Я хочу создать приложение, которое может заменить часть другого. Например, скажем, у меня есть приложение с различными модулями, которое называется «большое» приложение. Это приложение может обрабатывать HR, финансы, покупки, наборы навыков и т. Д. Но, возможно, по какой-то причине мне не нравится модуль набора навыков, но мне нравится остальная часть приложения. Я хочу создать приложение, использующее ту же базу данных, что и остальные «большие» приложения, но использую мое программное обеспечение в качестве внешнего интерфейса для этого компонента.
Я мог бы создать свое приложение, чтобы оно попадало в базу данных напрямую, без ORM. У меня вопрос, есть ли преимущество использования ORM здесь. Я думаю, что это потому, что если «большое» приложение исчезнет и будет куплено другое приложение, мы могли бы продолжать использовать мою версию набора навыков, потому что я использую режим гибернации вместо прямого воздействия. Я все еще учусь, но я думал, что мое приложение использует объекты, которые я назвал, и что в случае, который я только что описал, мне нужно было изменить только мои файлы отображения или / и мой код очень мало.
Вот еще один пример. У меня есть устаревшее приложение и устаревшая база данных. Он использует базу данных X. Я решил, что мне больше не нравится старое приложение эмулятора терминала, которое используется для получения данных, и что мне нужна графическая версия. Я могу использовать hibernate с моим приложением, и когда я, наконец, решу избавиться от устаревшей базы данных и перейти на последнюю версию Oracle или SQL Server, я смогу сделать это с минимальной головной болью? Или моя база данных так сильно изменится, что это все равно не будет иметь значения (я полагаю, что при переходе на новую базу данных будет захвачено больше информации)?
Я надеялся на комментарии, если я неправильно понимаю, почему hibernate / ORM может или не может быть преимуществом.
Спасибо.