看板 Soft_Job 關於我們 聯絡資訊
我本來想, 以 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