Почему я выбираю Hibernate для своего проекта?
В настоящее время моя компания использует IBATIS и чистый SQL в качестве механизма сохранения базы данных. Мне очень нравится SQL-запрос, особенно в настройке, но я не люблю писать все SQL-запросы в Java-приложении, легко обнаружить опечатку, а что за глупая и утомительная работа?
Наконец, у моей компании появился новый проект, и сейчас самое время предложить Hibernate в качестве нашего нового инструмента механизма сохранения базы данных Java. Чтобы убедить моего босса принять Hibernate в качестве нового проекта, я должен выделить преимущества и преимущества Hibernate.
Почему отображение O / R?
1. производительность
Это помогает разработчикам избавиться от написания сложных и утомительных операторов SQL, избавиться от необходимости в JDBC API для набора результатов или обработки данных. Это заставляет разработчиков больше концентрироваться на бизнес-логике и повышает продуктивность проекта.
2. Ремонтопригодность
Это помогает сократить количество строк кода, делает систему более понятной и уделяет больше внимания бизнес-логике, а не работе с постоянством (SQL). Что еще более важно, систему с меньшим количеством кода легче реорганизовать.
3. портативность
Он абстрагирует наше приложение от базовой базы данных SQL и диалекта sql. Переключение на другую базу данных SQL требует нескольких изменений в файле конфигурации Hibernate (запись один раз / запуск в любом месте)
Boss : ну, звучит для меня интересным инструментом. (на самом деле, я не знаю, о чем вы говорите) есть ли другие инструменты сопоставления O / R или механизм сохранения базы данных, которые делали то же самое, что и Hibernate?
Me : Да, босс, он выходит , однако мне нужно сказать вам, почему я предпочитаю Hibernate другим.
Почему стоит выбрать Hibernate вместо других?
Популярные фреймворки сохраняемости с открытым исходным кодом на Java
1. Hibernate -http://www.hibernate.org/
2. EJB3 -http://java.sun.com/products/ejb/index.jsp
3. Oracle Top Links -http://www.oracle.com/technology/products/ias/toplink/index.html
4. Cayenne -http://cayenne.apache.org/
5. Open JPA -http://openjpa.apache.org/
6. IBATIS–http://ibatis.apache.org/javadownloads.cgi
7. JPOX -http://www.jpox.org/
Я не хочу сравнивать каждый механизм устойчивости O / R или не O / R по отдельности, он может потратить больше года на сравнительные исследования и практическую практику. Основываясь на моем личном скромном мнении, я выберу Hibernate как лучший механизм сохранения сопоставления O / R по сравнению с другими инструментами.
Причина выбора Hibernate
1. Производительность, ремонтопригодность, портативность
Hibernate предоставляет все перечисленные выше преимущества O / R. (Производительность, ремонтопригодность, портативность).
2. Бесплатно - рентабельно
Hibernate бесплатен и имеет открытый исходный код - экономично
3. Кривая обучения короткая
Поскольку у всех нас есть опыт работы в использовании Hibernate, а Hibernate - полностью объектно-ориентированная концепция, это сократит нашу кривую обучения.
4. Инструмент генерации кода
Инструменты гибернации, предоставляемые сообществом, помогают разработчику быстро и легко создавать или разрабатывать приложение гибернации. (Плагин Eclipse и инструменты генерации кода)
5. Популярный
Hibernate популярен, когда мы ошибаемся с Hibernate, мы можем легко найти ответ в Google. Кроме того, по Hibernate есть множество книг, сообществ и форумов.
Me: Привет, босс, привет, привет, ты слушаешь?
Boss :… да, да, я понимаю, что вы имеете в виду.
Me :…. ( правда?)
Boss : Поскольку вы перечислили так много преимуществ, это открытый исходный код и бесплатный, я поддержу вас, просто помните, не откладывайте дату доставки.
Me : …… (бесплатно… дата доставки… это босс) Спасибо, босс… Вы молодцы!
Вот еще одно преимущество использования Hibernate, о котором я не сообщил своему боссу. Может быть, я добавлю его как номер 6.
6) Рынок требует этого
Рынку Java нужен разработчик Hibernate, спрос со стороны разработчиков Hibernate прилично растет по сравнению с другими инструментами. Опыт работы в Hibernate определенно добавит преимуществ для моего следующего прыжка. Как вы думаете, я должен сообщить своему боссу? :)
Ссылка
Инструменты гибернации (подключаемый модуль Eclipse и создание кода)
http://www.hibernate.org/255.html
http://www.hibernate.org/hib_docs/tools/reference/en/html_single/
1. Hibernate - лучший выбор?
http://java.dzone.com/news/hibernate-best-choice
2. Гибернация VS TopLink VS CMP
http://www.theserverside.com/discussions/thread.tss?thread_id=27037
3. Сохраняемость Hibernate против EJB 3.0
http://www.theserverside.com/discussions/thread.tss?thread_id=38800
4. Плюсы и минусы Hibernate, JDO и EJB3. Новое приложение J2EE для создания
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=78&t=000927
5. iBATIS против Hibernate - что заставляет один предпочтение другому?
http://www.javalobby.org/java/forums/t16496.html
6. Фреймворки сохраняемости с открытым исходным кодом в Java
http://java-source.net/open-source/persistence