Pourquoi j’ai choisi Hibernate pour mon projet?

Pourquoi choisir Hibernate pour mon projet?

Actuellement, mon entreprise utilise IBATIS et des SQL purs comme mécanisme de persistance de la base de données. J'aime beaucoup les requêtes SQL, en particulier pour le réglage, mais je n'aime pas écrire toutes les instructions SQL dans une application Java, il est facile de frapper une erreur de frappe et quel travail stupide et fastidieux?

Enfin, mon entreprise a un nouveau projet, et c'est le bon moment pour proposer Hibernate comme notre nouvel outil de mécanisme de persistance de base de données Java. Afin de persuader mon patron d'accepter Hibernate comme nouveau projet, je dois souligner les avantages et les avantages d'Hibernate.

Pourquoi la cartographie O / R?

1. Productivité

Il aide les développeurs à se débarrasser de l'écriture d'instructions SQL complexes et fastidieuses, plus besoin d'API JDBC pour l'ensemble de résultats ou la gestion des données. Cela permet aux développeurs de se concentrer davantage sur la logique métier et d’augmenter la productivité du projet.

2. Maintenabilité

Il aide à réduire les lignes de code, rend le système plus compréhensible et met davantage l'accent sur la logique métier que sur le travail de persistance (SQL). Plus important encore, un système avec moins de code est plus facile à refactoriser.

3. Portabilité

Il extrait notre application de la base de données SQL sous-jacente et du dialecte SQL. Le passage à une autre base de données SQL nécessite peu de changements dans le fichier de configuration Hibernate (écriture unique / exécution n'importe où).

Boss : bien, ça me semble un outil intéressant. (en fait, je ne sais pas de quoi tu parles) y a-t-il d'autres outils de mappage O / R ou mécanisme de persistance de base de données qui ont fait la même chose que Hibernate?
Me : Oui, patron, ça quitte , mais je dois vous dire pourquoi je choisis Hibernate plutôt que les autres.

Pourquoi choisir Hibernate plutôt que les autres?

Frameworks de persistance Open Source populaires en Java

Je ne veux pas comparer chaque mécanisme de persistance O / R ou non O / R individuellement, il peut passer plus d'un an en recherche et pratique pratique comparative. Sur la base de mon humble avis personnel, je choisirai Hibernate comme le meilleur mécanisme de persistance de mappage O / R par rapport aux autres outils.

Raison de choisir Hibernate

1. Productivité, maintenabilité, portabilité

Hibernate offre tous les avantages O / R ci-dessus. (Productivité, maintenabilité, portabilité).

2. Gratuit - Rentable

Hibernate est gratuit et open source - Rentable

3. La courbe d'apprentissage est courte

Puisque nous avons tous une expérience de travail dans l'utilisation d'Hibernate, et qu'Hibernate est un concept totalement orienté objet, cela raccourcira notre courbe d'apprentissage.

4. Outil de génération de code

Les outils Hibernate fournis par la communauté aident les développeurs à générer ou développer une application de mise en veille prolongée très rapidement et facilement. (Plugin & outils de génération de code d'Eclipse)

Hibernate est populaire, lorsque nous nous trompons avec Hibernate, nous pouvons facilement trouver la réponse de Google. De plus, il existe de nombreux livres, communautés et forums sur Hibernate.

Me: Salut patron, salut, salut, tu écoutes?
Boss :… oui, oui, je comprends ce que tu veux dire.
Me :…. ( vraiment?)
Boss : Puisque vous avez énuméré tant d'avantages, c'est open source et gratuit, je vais vous soutenir, rappelez-vous juste de ne pas retarder la date de livraison.
Me : …… (gratuit… date de livraison… c'est patron) Merci patron… vous êtes génial!

Voici un autre avantage de l'utilisation d'Hibernate que je n'ai pas informé mon patron. Peut-être que je l'ajoute comme numéro 6.

6) Le marché l'exige

Le marché Java a besoin d'un développeur Hibernate, la demande du développeur Hibernate est en croissance décente et se compare aux autres outils. L'expérience de travail Hibernate ajoute certainement des avantages pour mon prochain saut. Pensez-vous que je devrais informer mon patron? :)

Référence

1. Hibernate est-il le meilleur choix?
http://java.dzone.com/news/hibernate-best-choice

4. Avantages et inconvénients de Hibernate vs JDO vs persistance basée sur EJB3 Nouvelle application J2EE pour construire
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=78&t=000927

5. iBATIS vs Hibernate - Qu'est-ce qui fait que l'un est choisi par rapport à l'autre?
http://www.javalobby.org/java/forums/t16496.html

6. Frameworks de persistance Open Source dans Java
http://java-source.net/open-source/persistence