Почему я выбираю Hibernate для своего проекта?

Почему я выбираю 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

Я не хочу сравнивать каждый механизм устойчивости O / R или не O / R по отдельности, он может потратить больше года на сравнительные исследования и практическую практику. Основываясь на моем личном скромном мнении, я выберу Hibernate как лучший механизм сохранения сопоставления O / R по сравнению с другими инструментами.

Причина выбора Hibernate

1. Производительность, ремонтопригодность, портативность

Hibernate предоставляет все перечисленные выше преимущества O / R. (Производительность, ремонтопригодность, портативность).

2. Бесплатно - рентабельно

Hibernate бесплатен и имеет открытый исходный код - экономично

3. Кривая обучения короткая

Поскольку у всех нас есть опыт работы в использовании Hibernate, а Hibernate - полностью объектно-ориентированная концепция, это сократит нашу кривую обучения.

4. Инструмент генерации кода

Инструменты гибернации, предоставляемые сообществом, помогают разработчику быстро и легко создавать или разрабатывать приложение гибернации. (Плагин Eclipse и инструменты генерации кода)

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

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

Related