Warum wähle ich Hibernate für mein Projekt?

Warum wähle ich für mein Projekt den Ruhezustand?

Derzeit verwendet meine Firma IBATIS und reine SQLs als Datenbankpersistenzmechanismus. Ich mag SQL-Abfragen sehr, besonders beim Optimieren, aber ich schreibe nicht gerne alle SQL-Anweisungen in Java-Anwendungen. Es ist leicht, Tippfehler zu machen, und was für ein dummer und mühsamer Job?

Endlich hat mein Unternehmen ein neues Projekt erhalten, und dies ist der richtige Zeitpunkt, um Hibernate als unser neues Tool für den Persistenzmechanismus der Java-Datenbank vorzuschlagen. Um meinen Chef davon zu überzeugen, den Ruhezustand als neue Projektüberlegung zu akzeptieren, muss ich die Vorteile und Vorzüge des Ruhezustands hervorheben.

Warum O / R-Mapping?

1. Produktivität

Es hilft Entwicklern, das Schreiben komplexer und langwieriger SQL-Anweisungen zu vermeiden, da JDBC-APIs für die Ergebnismenge oder die Datenverarbeitung nicht mehr erforderlich sind. Dadurch konzentrieren sich Entwickler mehr auf die Geschäftslogik und steigern die Produktivität des Projekts.

2. Wartbarkeit

Es hilft, die Codezeilen zu reduzieren, macht das System verständlicher und legt mehr Wert auf Geschäftslogik als auf Persistenzarbeit (SQLs). Noch wichtiger ist, dass ein System mit weniger Code einfacher umzugestalten ist.

3. Portabilität

Es abstrahiert unsere Anwendung von der zugrunde liegenden SQL-Datenbank und dem SQL-Dialekt. Das Wechseln zu einer anderen SQL-Datenbank erfordert nur wenige Änderungen in der Hibernate-Konfigurationsdatei (einmal schreiben / überall ausführen).

Boss :ist gut, klingt für mich nach einem interessanten Werkzeug. (Eigentlich weiß ich nicht, wovon Sie sprechen.) Gibt es noch andere O / R-Mapping-Tools oder Datenbank-Persistenzmechanismen, die das Gleiche tun wie Hibernate?
Me : Ja, Boss, es wird beendet Ich muss Ihnen jedoch sagen, warum ich den Ruhezustand den anderen vorgezogen habe.

Warum sollten Sie den Ruhezustand den anderen vorziehen?

Beliebte Open Source Persistence Frameworks in Java

Ich möchte nicht jeden O / R- oder Nicht-O / R-Persistenzmechanismus einzeln vergleichen, er kann mehr als ein Jahr in Forschung und praktischer Praxis verbracht haben. Basierend auf meiner persönlichen bescheidenen Meinung werde ich Hibernate als den besten O / R-Mapping-Persistenzmechanismus gegenüber den anderen Tools auswählen.

Grund für die Wahl des Ruhezustands

1. Produktivität, Wartbarkeit, Portabilität

Der Ruhezustand bietet alle oben genannten O / R-Vorteile. (Produktivität, Wartbarkeit, Portabilität).

2. Kostenlos - kostengünstig

Der Ruhezustand ist kostenlos und Open Source - kostengünstig

3. Die Lernkurve ist kurz

Da wir alle über Berufserfahrung in der Verwendung von Hibernate verfügen und Hibernate ein vollständig objektorientiertes Konzept ist, wird dies unsere Lernkurve verkürzen.

4. Tool zur Codegenerierung

Von der Community bereitgestellte Hibernate-Tools helfen Entwicklern dabei, Hibernate-Anwendungen sehr schnell und einfach zu generieren oder zu entwickeln. (Plugin & Code-Generierungstools von Eclipse)

Hibernate ist beliebt. Wenn wir mit Hibernate einen Fehler machen, können wir die Antwort von Google leicht finden. Darüber hinaus gibt es viele Bücher, Communitys und Foren zu Hibernate.

Me: Hallo Boss, hi, hi, hörst du zu?
Boss :… ja, ja, ich verstehe, was du meinst.
Me :…. ( wirklich?)
Boss : Da Sie so viele Vorteile aufgelistet haben, es Open Source und kostenlos ist, werde ich Sie unterstützen. Denken Sie daran, den Liefertermin nicht zu verschieben.
Me : …… (kostenlos… Liefertermin… das ist Boss) Danke Boss… du bist großartig!

Hier ist ein weiterer Vorteil der Verwendung von Hibernate, den ich meinem Chef nicht mitgeteilt habe. Vielleicht füge ich es als Nummer 6 hinzu.

6) Markt verlangen es

Java Market braucht Hibernate-Entwickler, die Nachfrage nach Hibernate-Entwicklern wächst ordentlich und ist mit den anderen Tools vergleichbar. Die Erfahrung im Ruhezustand bietet definitiv Vorteile für meinen nächsten Sprung. Denkst du, ich sollte meinen Chef informieren? :)

Referenz

1. Ist der Ruhezustand die beste Wahl?
http://java.dzone.com/news/hibernate-best-choice

4. Vor- und Nachteile von Hibernate vs JDO vs EJB3-basierter Persistenz Neue J2EE-App zum Erstellen von
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=78&t=000927

5. iBATIS vs Hibernate - Was bewirkt, dass einer über den anderen gewählt wird?
http://www.javalobby.org/java/forums/t16496.html

6. Open Source Persistence Frameworks in Java
http://java-source.net/open-source/persistence