`
雨落夕晨
  • 浏览: 9094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

好东西齐分享

阅读更多

Hibernate入门容易,掌握精通我也不敢自夸。我第一遍看Hibernate文档的时候也觉得很吃力,但不是因为Hibernate难掌握而感到吃力,是因为Hibernate文档处处都是持久层设计的经验和最佳实践。Hibernate文档准确的来说,绝大部分内容都在讲对象的持久层设计,而不是简单的Hibernate使用,使用问题查Java doc就够了。所以学习Hibernate,主要是在学习持久层的设计模式,如果你把Hibernate文档都看完了,还整天只会提那些Hibernate的配置问题,Hibernate的类调用问题,我觉得这样的人还没有真正的入门,算是白学了。

我对Hibernate的那些配置也不是特别纯熟,每次写hbm,都要对照文档一点点的检查;类调用参数也不太记得,写代码也要Java doc随时备查。但是我在学习Hibernate的时候,集中所有精力来理解Hibernate的运行原理,集中精力来掌握持久层设计应该把握的原则和技巧,这些才对我是最重用的东西。毫不夸张的说,学习完Hibernate,我对JDBC的编程也提高了一大截,更不要说对于J2EE架构的持久层的框架设计,基本上是了然于胸了,即使将来换了API,不用Hibernate的,改用JDOCastor什么的,这些经验一样照用。

学习Hibernate主要不是在学习Hibernat怎么配置,用工具怎么生成hbm文件,如果你把重点放在这里,基本上等于白学了HibernateHibernate的精华在于无与伦比的灵巧的对象持久层设计,这些持久层设计经验不会因为你不用Hibernate而丧失掉,我自己学习Hibernate,已经明显感觉到对持久层设计能力已经长了很多经验值了,这些经验甚至不光可以用在Java上,用在.net上也是一样。所以Hibernate配置的学习,我只是简单看看,用的时候知道到那里去查就行了,一堆复杂的生成工具我根本就看都不去看,这样算下来,掌握Hibernate的配置,可以用Hibernate来替代JDBC写程序,不过花上3天时间就足够了。我想3天时间对你来说不算很奢侈的学习代价吧!

为什么我这么强调学习Hibernate的对象持久层设计理念呢?那就看你的理想是想一辈子做一个程序员呢?还是想向更高的方向发展呢?从纯做技术的角度来说,职业发展的最高点是系统架构师Bill Gates不是还叫做微软的首席系统架构师吗?System Architect职位需要的是你的学习和领悟能力,如果你不能把学习Hibernate得到的设计经验运用到其它地方,那么你是失败的,也没有资格做System Architect

不管JDO也好,Hibernate也好,TopLink也好,CocoBase也好,还是Castor,还是什么TorqueOJB,软件的使用和配置方法可以各异,但本质上都是ORM,都是对JDBC的对象持久层封装,所以万变不离其宗,如果你完整的学习和掌握Hibernate花了1个月的时间,那么你再学习OJB的时间不应该超过1个星期,因为你已经把对象持久层设计都了然于胸了,你需要的只是熟悉一下OJBAPI和配置罢了,至于怎么运用OJB进行持久层的开发,你早就已经熟悉了。

所以当你掌握了两种以上的ORM,你应该能够不拘于使用的ORM软件的限制,设计出适合于你的项目的持久层来,这才是System Architect的水准。用金庸小说来打个比方来说吧,张无忌学太极剑,只记剑意,不记剑招,这才是真正的高手,而低手就只会去学习剑招,而不去领会剑招背后蕴含的剑意,所以一辈子都是低手,永远不能真正学会太极剑。所以周颠看到张三丰第二次演示太极剑,招式完全不同就以为是另一套东西,其实本质上都一样。学习Hibernate也不要舍本逐末的去学各种五花八门的工具,重点掌握它的对象持久层设计理念。

 

 

分享到:
评论
1 楼 Eywa 2011-09-23  

相关推荐

    多目标智能化-饲料配方软件

    很不错的配方设计软件,推荐给大家,好东西齐分享

    100集高清Photoshop CS6 中文国语视频教程

    别人的资源,好东西大家齐分享。欢迎尝试下载

    windows更换SID

    用于windows克隆后更换SID,使用很简单,好东西 大家齐分享

    10kW能量回馈装置的研制

    好东西啊,齐分享。。哈哈哈哈 啊啊 啊啊

    S9+破解4G程序

    支持美版S9+破解电信4G,好东西大家齐分享,欢迎下载。

    三星4300清零程序

    我花钱买的程序,好东西大家齐分享,不能用了加我QQ304957988

    Turbulence2D

    好东西,分享给大家.不知道要怎么筹齐20个字,Turbulence2D是个非常不错的AE插件,在这里分享给大家

    数据库提示工具.rar

    数据库提示工具 一般的数据库都没有提示功能,这对于编写sql脚本的时候造成了很大的困扰,特别是新手,很多单词和语法记得不是很清楚。而且编写脚本的速度也比较慢。 所以我现在将我用了多年的...好东西大家一起分享

    高校软件专业课件 c++

    《高校软件专业C++课程详解》 C++是一种强大的、通用的编程语言,以其面向对象的特性、高效能和灵活性而被广泛应用于软件开发领域。本课件详细讲解了C++的基础知识,深入到高级特性,旨在帮助...好东西,值得齐分享!

    乔迁之喜贺词范本精选.doc

    7. 生活观念:"房子换新的了,心情也变得更好,小孩学习成绩更高了,夫妻便得更恩爱,工作更加顺心",体现了中国人对于居住环境与生活质量之间关系的认识,认为好的居住环境能够带来生活的诸多改善。 8. 商业寓意:...

    文章编辑++数据结构课程设计.rar

    【描述】提到"很好的东西 你们快去用岜 哈哈 哈哈 哈哈",虽然描述较为简洁,但可以看出分享者对这个资源包的积极评价,并鼓励其他人使用。这可能意味着文件内容实用且有价值,适合学习或参考。 【标签】"文章编辑...

Global site tag (gtag.js) - Google Analytics