EDIT: Оригинальное название: вопрос о пользе использования ORM.
Я хочу использовать ORM для обучения и попробовать nhibernate. Я использую учебник, а затем у меня есть настоящий проект. Я могу пойти "по-старому" или использовать ORM. Я не уверен, что полностью понимаю эту выгоду. С одной стороны, я могу создать свои абстракции в коде, чтобы я мог изменять свои базы данных и быть независимыми от базы данных. С другой стороны, кажется, что если я действительно меняю столбцы базы данных, мне нужно изменить весь мой код.
Почему бы мне не использовать мое приложение без ORM, изменить мою базу данных и изменить свой код вместо изменения моей базы данных, orm и кода? Является ли это тем, что структура базы данных не так сильно изменяется?
Я считаю, что есть реальные преимущества, потому что ORM используются многими. Я просто не уверен, что получаю его.
Спасибо.
EDIT: в учебнике у них много файлов, которые используются для работы ORM
http://www.hibernate.org/362.html
В случае изменения приложения, кажется, много дополнительной работы, просто чтобы сказать, что у меня есть "правильные" уровни абстракции. Поскольку я новичок в этом, он выглядит не так просто, чтобы поддерживать и снова кажется дополнительной работой, не менее.
EDIT: Это старый вопрос, к которому я возвращаюсь. Что я хочу увидеть, если пример надлежащего проектирования приложения без ORM и без использования встроенного SQL и без использования .NET LINQ-to-SQL, без обид. Я нахожусь в мире Java на данный момент, и я потерял, как продолжить. Это веб-приложение. Нет Spring, никаких других мирских фреймворков. JSP, JSTL, EL, HTML, JavaScript, CSS, Java, Tomcat. Надеюсь, я ничего не оставил. И да, я знаю, что это старый вопрос. Это по-прежнему актуально.