Cómo aprender a hibernar
Cómo aprender Hibernate
Autor: robbin De: hibernate
Hibernate es fácil de comenzar y no me atrevo a presumir de dominarlo. Cuando leí la documentación de Hibernate por primera vez, también me resultó difícil, pero no fue porque Hibernate fuera difícil de dominar, sino porque la documentación de Hibernate estaba llena de experiencia y mejores prácticas en el diseño de capas de persistencia. Para ser precisos, la mayor parte de la documentación de Hibernate habla sobre el diseño de la capa de persistencia de los objetos, en lugar del simple uso de Hibernate. Para problemas de uso, simplemente consulte el documento de Java. Entonces, aprender Hibernate se trata principalmente de aprender el patrón de diseño de la capa de persistencia. Si lees todos los documentos de Hibernate y solo mencionas esos problemas de configuración de Hibernate y los problemas de llamadas de clases de Hibernate durante todo el día, creo que esas personas realmente no han entendido cómo comenzar. una pérdida de tiempo.
No estoy particularmente familiarizado con la configuración de Hibernate. Cada vez que escribo hbm, tengo que compararlo poco a poco con la documentación. Tampoco recuerdo mucho sobre los parámetros de llamada de clase. Necesita un documento Java como referencia al escribir código. Pero cuando estaba aprendiendo Hibernate, concentré toda mi energía en comprender los principios operativos de Hibernate y dominar los principios y técnicas del diseño de capas de persistencia. Estas son las cosas más importantes para mí. No es exagerado decir que después de aprender Hibernate, mi programación JDBC ha mejorado mucho, sin mencionar que básicamente tengo una comprensión clara del diseño del marco de la capa de persistencia de la arquitectura J2EE. En el futuro, en lugar de utilizar Hibernate, utilice JDO, Castor, etc. Estas experiencias seguirán siendo válidas.
Aprender Hibernate no se trata principalmente de aprender cómo configurar Hibernat o cómo usar herramientas para generar archivos hbm. Si te concentras en esto, es básicamente equivalente a aprender Hibernate en vano. La esencia de Hibernate radica en su diseño de capa de persistencia de objetos flexible e incomparable. Estas experiencias de diseño de capa de persistencia no se perderán solo porque no use Hibernate. Yo mismo aprendí Hibernate y claramente sentí que he ganado mucho. de experiencia en capacidades de diseño de capas de persistencia. Estas experiencias pueden incluso usarse no solo en Java, sino también en .net. Entonces, cuando se trata de aprender la configuración de Hibernate, solo lo miro brevemente. Cuando lo uso, ni siquiera miro un montón de herramientas de generación complicadas. configuración, puedo usar Hibernate Para reemplazar JDBC al escribir programas, solo toma 3 días. Creo que 3 días no es un precio de estudio muy lujoso para ti.
¿Por qué hago tanto hincapié en aprender el concepto de diseño de capas de persistencia de objetos de Hibernate? Entonces depende de si tu ideal es ser programador por el resto de tu vida. ¿O quieres desarrollarte en una dirección superior? Desde una perspectiva puramente técnica, el punto más alto del desarrollo profesional es el "arquitecto de sistemas". ¿No se sigue llamando a Bill Gates el arquitecto jefe de sistemas de Microsoft? Lo que requiere el puesto de Arquitecto de sistemas es su capacidad para aprender y comprender. Si no puede aplicar la experiencia de diseño obtenida al aprender Hibernate en otros lugares, entonces ha fracasado y no está calificado para ser Arquitecto de sistemas.
Ya sea JDO, Hibernate, TopLink, CocoBase, Castor, Torque u OJB, los métodos de uso y configuración del software pueden ser diferentes, pero en esencia todos son ORM y todos encapsulan objetos. capa de persistencia de JDBC, por lo que siguen siendo los mismos. Si le lleva un mes aprender y dominar completamente Hibernate, entonces no debería llevarle más de una semana aprender OJB, porque ya lo ha hecho Ahora que tiene una comprensión clara de. Para el diseño de la capa de persistencia de objetos, todo lo que necesita es estar familiarizado con la API y la configuración de OJB. En cuanto a cómo usar OJB para desarrollar la capa de persistencia, ya está familiarizado con él.
Entonces, cuando domines dos o más ORM, deberías poder diseñar una capa de persistencia adecuada para tu proyecto independientemente de las limitaciones del software ORM que utilices. Este es el nivel de System Architect. Usemos una analogía de las novelas de Jin Yong. Cuando Zhang Wuji aprende la espada de Tai Chi, solo recuerda la intención de la espada y no los movimientos de la espada. Este es el verdadero maestro, mientras que la mano baja solo aprenderá los movimientos de la espada sin comprender los movimientos de la espada. Hay una intención de espada detrás de esto, por lo que será una mano baja toda su vida y nunca podrá aprender verdaderamente Tai Chi Sword. Entonces Zhou Dian vio a Zhang Sanfeng demostrando Tai Chi Sword por segunda vez. Los movimientos eran completamente diferentes y pensó que era otro conjunto de cosas. Al aprender Hibernate, no descuide los conceptos básicos y aprenda todo tipo de herramientas. Concéntrese en dominar su concepto de diseño de capas de persistencia de objetos.