为什么我们要研究Hibernate ?
最近论坛上关于Hibernate的帖子很多,发表一下我的看法。
过去,MySQL火爆异常,那段时间,我也盲目的跟着研究了一把MySQL。
可是,直到今天,我再也没有用到过MySQL。仔细想一下,无非两个原因:
1。用MySQL的项目,要么业主没钱可花要么是自己玩儿,可我是一个打工的,我需要养家糊口,所以这样的项目我不能做,做这样项目的公司我不能去,我承认我还是停留在钱的层次上在编程。
2。如果你作为负责人,即使项目不需要事务功能,难道你就会向业主推荐不要钱(现在要钱了)的MySQL?出了问题谁负责?
可能这个例子不太恰当,Structs也好,Hibernate也好虽然获得了一部分人的积极响应,但他们都不是标准,我不用他们一样可以好好的活着,我为什么要研究他们,为什么要将我的项目绑在他们身上,如果将来收费了,如果我需要对其进行改造,怎么办?
退一步说,公司这么多人,要求每个人都会Hibernate吗?要求每个人都会Structs吗?招来新人后,你给多长时间让他学习?
我的观点是研究Structs不如认真研究JSP,Servlet规范先,万一你遇见我这样的,你给我讲Structs我听不懂,也不想听懂,反过来我问你Tag Lib,你又答不上来,怎么办?关键在于,我了解规范不了解Structs理直气壮,但了解Structs不了解Tag Lib或者写不出像样的Tag,谈何理直气壮?
与其研究Hibernate,我不如研究EJB规范,EJB QL,EJB设计等。
这是一个道路选择问题,搞Java,Sun的东西和Sun认可的东西才是康庄大道,才是硬道理。当然了,武侠中的高手通常是无所不知,无所不晓,但不管怎么说,既然有九阳神功,九阴真经可练为什么偏偏要练千蛛万毒手呢?
相应一下Robin的号召(怎么都是问问题的),欢迎讨论。
个人看法,有不妥之处请手下留情。