Я нашел, что занимаюсь большой работой, чтобы получить настройку nHibernate, и мне осталось интересно: зачем использовать фреймворк, такой как Hibernate/NHibernate? Я уверен, что немало людей любят рамки, но я не понимаю, о преимуществах и недостатках. Каковы преимущества и недостатки ленивой загрузки, и есть ли другие возможности для Hibernate? Есть ли что-то, что упрощает использование такой структуры (лучшие практики, другие среды и т. Д.)?Зачем использовать Hibernate/nHibernate?
ответ
Меня задавали этот вопрос на собеседовании, и я не мог полностью обосновать свой ответ, хотя я использовал спящий режим на протяжении 5 лет - он стал для меня стандартом дезактома. Изучив найденный удовлетворительный ответ в этом интервью Гевина Кинга, который создал hibernate - http://www.javaperformancetuning.com/news/interview041.shtml
Вы должны суммировать пункты статьи и помещать их в свой ответ. – anataliocs
Если вы используете спящий режим, то вы, вероятно, используете такой язык, как java. Предположим теперь, что вы хотите получить запись из базы данных, необходимо обработать ее, обновив некоторые значения. Сделав это спящим способом, вы абстрагируете детали того, как выполняется jdbc, и сосредоточьтесь на своих бизнес-методах. Также вы рассматриваете записи, такие как связанные с pojos отношения, такие как объекты с массивами и т. Д. Существуют варианты настройки спящего режима для самого простого из них с помощью аннотаций и весенние аннотации параллельно.
- 1. Зачем использовать «!!!»?
- 2. Зачем использовать вложенные классы?
- 3. Зачем использовать document.write?
- 4. Зачем использовать Mockito?
- 5. MVC3 зачем использовать html.editorfor
- 6. Зачем использовать именованный диапазон?
- 7. Зачем использовать FindControl ...?
- 8. Зачем использовать синглтоны?
- 9. Зачем использовать PortletURL?
- 10. Зачем использовать шестнадцатеричные константы?
- 11. Зачем использовать UIImagePickerController?
- 12. Зачем использовать функцию друга
- 13. Зачем использовать угловые модули?
- 14. C++ Зачем использовать ссылку?
- 15. Зачем использовать абстрактные классы
- 16. Зачем использовать указатели? C++
- 17. Зачем использовать HTTP-глаголы?
- 18. Зачем использовать шаблон посетителя?
- 19. Зачем использовать методы PUT?
- 20. x64 - Зачем использовать 'call'?
- 21. Зачем использовать отрицательные поля?
- 22. Зачем использовать этот код?
- 23. Зачем использовать Intent.createChooser()?
- 24. Зачем использовать dict.keys?
- 25. Зачем использовать stringByAddingPercentEscapesUsingEncoding?
- 26. Зачем использовать Zeroclipboard?
- 27. Зачем использовать побитовые операторы?
- 28. Зачем использовать делегатов?
- 29. Зачем вам использовать string.toString()?
- 30. Зачем использовать pthread_exit?
или дубликат http://stackoverflow.com/questions/448684/why-should-you-use-an-orm (который был закрыт «главным образом основанным на мнениях») – tacaswell
Ознакомьтесь с этой статьей http: // stackoverflow.com/questions/448684/why-should-you-use-an-orm –
Я использовал hibernate в течение многих лет, однако теперь я использую только Spring & Annotations, JDBCTemplate - хорошая статья, объясняющая использование: http: //www.benchresources .net/spring-jdbc-an-example-on-jdbctemplate-using-annotation/ –