Я начинаю новый проект, который, как я думаю, продлится несколько лет. Я хочу решить, как использовать ORM-структуру (или использовать ее вообще). Может ли кто-нибудь с опытом рассказать мне, используются ли рамки orm в приложениях realworld. Проблема, которую я имею в виду, такова: инструмент orm генерирует для меня таблицы и столбцы и т. Д., Когда я создаю и изменяю свои сущности. Тем не менее, после того, как проект выйдет вживую и находится в производстве, некоторые изменения в базе данных не будут возможны. Это может помешать продвижению проекта. Если бы я использовал фреймворк, например, ibatis, я знаю, что мне нужно будет только настроить SQL-запросы на основе изменений базы данных. Может ли кто-нибудь сказать мне, остались ли инструменты ORM в живой среде. В моем офисе мы используем java-based ERP, что было сделано давно, и это никогда не было сделано с использованием какой-либо структуры ORM.ORM in the realworld
С уважением. Josh
Уточнить, почему структура ORM не должна быть «объектно-одержимой» и как любой Структура ORM позволяет вам «реорганизовать схему базы данных». – ireddick
Хорошая ORM должна удовлетворять как администраторам баз данных, так и разработчикам приложений. Я хочу иметь как отличный дизайн базы данных, так и отличную объектную модель. Мапперы, подобные Hibernate, заставляют дизайн базы данных быть определенным образом, что я считаю очень ограниченным. –
Этот принятый ответ выражает очень личную точку зрения и не иллюстрирует общее восприятие добавленной стоимости ORM и когда использовать их или нет. Во-первых, ORM должны генерировать SQL, поддержка хранимых процедур - всего лишь средство. Тем не менее, использование хранимой процедуры не является философией ORM (просто не используйте ORM, если вы используете хранимые процедуры). Во-вторых, сравнение Hibernate и iBATIS похоже на сравнение яблок и апельсинов (даже не упоминание Spring JDBC), iBATIS - это не ORM, это устройство отображения данных. Но это правда, что ORM не подходят к эзотерическим схемам. –