作者lgd1008 (lgd1008)
看板Soft_Job
標題Re: [請益] java的效能!?
時間Mon May 23 00:15:23 2011
我本來想, 以 Hibernate 風行的程度, 除了少數像下面這篇, 應該很少人會不喜歡他,
但一路看下來發覺也是挺多的...
http://www.facebook.com/note.php?note_id=197775773579160
Hibernate一直很受推崇, 但我心裡真正的想法是, 太多真是言過其實或是人云亦云了.
我覺得 ORM 有它存在的意義, 我只是不太滿意Hibernate的設計, 使用者需要涉入得太多
, 套句blog所寫的, 空格太多的填充題, 比問答題還難寫.
Hibernate發展到現在也很多年了, 但進展卻非常緩慢. 現在的Hibernate與最初的
Hibernate我只見到一些設定上的不同. 他剛出來的時侯Java還沒有Generic, 但現在
Generic己經用得滿天飛了, 但程式一碰到Hibernate時又好像回到 1.4以前的時代,
感覺仍然非常原始, 並沒有變得比較聰明. 原始之外卻又霸道, 有不少獨特的特色或規則
, Key的產生是一例, HQL也是一例, 只要一用, 其它平台的 client 想共享資料或
其它 framework想要介入或取代都很難.
其下的 subproject 也寧願只是硬把它與其它的tool結合起來, 並不願做些功能的擴展,
為什麼? 我認為是因為其架構奇怪不易修改, 不然Hibernate可以改善的地方實在太多.
我不知是否這是Hibernate的賺錢策略? 把東西做到堪懂堪用就好? 但直到JPA 讓
Hibernate的使用也可以變得比較開放, 以JPA去設定/使用 Hibernate也變得輕鬆.
由於我的確不太欣賞Hibernate, 發言也可能有所偏頗, 大家參考參考就好.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.43.9.124
→ francej:我也是覺得Java的發展始有一些不盡如人意的地方 05/23 00:32
→ francej:這大概也是為何近幾年.Net / C#會竄得那麼快的原因之一 05/23 00:33
→ francej:有點擔心Java會被Oracle和Google搞死~ 05/23 00:36
→ askeing:我有個不知道算不算問題的問題… 05/23 01:02
→ askeing:沒有用那些有名有姓的Framework,但是專案中有規劃出整套 05/23 01:03
→ askeing:的架構用來控制SQL、邏輯、及呈現,這樣算用Framework嗎? 05/23 01:03
推 deanh:那就是啦。 05/23 01:07
→ deanh:沒每行都用JDBC連SQL抓資料回來然後Response.Write... 05/23 01:07
→ askeing:如果這樣算的話,那為了開發及維護多少會用上framework吧 05/23 01:55
→ shadow0326:自己寫的framework也是framework 05/23 10:13