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
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/
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)
5. Beliebt
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
Tools für den Ruhezustand (Eclipse Plugin & Code Generation)
http://www.hibernate.org/255.html
http://www.hibernate.org/hib_docs/tools/reference/en/html_single/
1. Ist der Ruhezustand die beste Wahl?
http://java.dzone.com/news/hibernate-best-choice
2. Ruhezustand VS TopLink VS CMP
http://www.theserverside.com/discussions/thread.tss?thread_id=27037
3. Hibernate vs EJB 3.0 Persistenz
http://www.theserverside.com/discussions/thread.tss?thread_id=38800
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