2010-03-11 3 views
9

Я нашел, что занимаюсь большой работой, чтобы получить настройку nHibernate, и мне осталось интересно: зачем использовать фреймворк, такой как Hibernate/NHibernate? Я уверен, что немало людей любят рамки, но я не понимаю, о преимуществах и недостатках. Каковы преимущества и недостатки ленивой загрузки, и есть ли другие возможности для Hibernate? Есть ли что-то, что упрощает использование такой структуры (лучшие практики, другие среды и т. Д.)?Зачем использовать Hibernate/nHibernate?

+0

или дубликат http://stackoverflow.com/questions/448684/why-should-you-use-an-orm (который был закрыт «главным образом основанным на мнениях») – tacaswell

+0

Ознакомьтесь с этой статьей http: // stackoverflow.com/questions/448684/why-should-you-use-an-orm –

+0

Я использовал hibernate в течение многих лет, однако теперь я использую только Spring & Annotations, JDBCTemplate - хорошая статья, объясняющая использование: http: //www.benchresources .net/spring-jdbc-an-example-on-jdbctemplate-using-annotation/ –

ответ

2

Меня задавали этот вопрос на собеседовании, и я не мог полностью обосновать свой ответ, хотя я использовал спящий режим на протяжении 5 лет - он стал для меня стандартом дезактома. Изучив найденный удовлетворительный ответ в этом интервью Гевина Кинга, который создал hibernate - http://www.javaperformancetuning.com/news/interview041.shtml

+4

Вы должны суммировать пункты статьи и помещать их в свой ответ. – anataliocs

2

Если вы используете спящий режим, то вы, вероятно, используете такой язык, как java. Предположим теперь, что вы хотите получить запись из базы данных, необходимо обработать ее, обновив некоторые значения. Сделав это спящим способом, вы абстрагируете детали того, как выполняется jdbc, и сосредоточьтесь на своих бизнес-методах. Также вы рассматриваете записи, такие как связанные с pojos отношения, такие как объекты с массивами и т. Д. Существуют варианты настройки спящего режима для самого простого из них с помощью аннотаций и весенние аннотации параллельно.

Смежные вопросы