成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JDO、EJB CMP、Hibernate和Amber比較

開發 后端
本文介紹JDO、EJB CMP、Hibernate和Amber比較,分別介紹了他們的優點和缺點。

JDO、EJB CMP、Hibernate和Amber比較

JDO的優點:
◆JDO的生命周期狀態機(lifecycle state machine)是正確的用法。任何其它的O/R映射工具都應該使用JDO的生命周期或者它的子集(例如:如果不支持事務)。記住,JDO生命周期是為 JDO實現服務的。大部分用戶不需要了解其中很復雜的內幕。網頁Amber生命周期中有些圖示。
◆PersistentManager API對如何管理JDO對象的狀態有一定的優勢和價值。

JDO的缺點:
◆查詢(query)支持不完全。它應該使用類似Hibernate的HSQL查詢語言,并使用java.sql.ResultSet作為查詢結果。
◆用于重載方法的字段擴展讓人覺得比較混亂。最好使用類似Hibernate或者EJB/CMP的方法,并重載它們。

Hibernate的優點:
◆有著正確的數據模型。以POJO為基礎的模型是個正確的方向。
◆可配置性(例如對象之間的關系)是個很好的基礎。
◆HSQL正是O/R映射語言應該有的。
◆有著完整的API
◆采用簡明的Session類作為控制流的清洗器,因為它沿用了Connection的模型

Hibernate的缺點:
◆沒有使用JDO生命周期,這是不正確的做法。
◆API(例如查詢)還是有點混亂。It's better than the alternative, but using java.sql.ResultSet as the foundation would clean it up.
◆API如果作為一個規范的話,還是不夠干凈。例如,在使用查詢參數(query parameters)時,存在一些應用漏洞。
◆我不認為使用類名作為表的標識是件好事。

EJB CMP的優點:
◆采用工廠類(指Home)查找實例比向Session/Connection對象傳遞參數獲取實例要好。
◆ejbSelect跟上面說的類似。
◆查詢名稱使用abstract schma是一個很好的解決方案。
◆理論上來說,這種模式在某些方案中可以有更好的復用性。

EJB CMP的優點:
◆CMP不屬于EJB規范。它并不是個合適的模型去實現這個目的。已經沒有合適的(例如非官方)借口去讓EJB3.0中保留CMP。

Amber優點:
◆使用JDBC ResultSet和PreparedStatement做查詢

出于某些原因,O/R映射工具通常拋棄強大的ResultSet和PreparedStatement API,而創建自己一套并不是很合適的替代品。O/R查詢器應該使用一個外部的SQL(例如HSQL)作為查詢語言,并使用ResultSet作為結果集,使用PreparedStatement處理查詢參數。可以增加其它的API作為查詢子集,就像查詢一個單獨的實體,但應該使用ResultSet和 PreparedStatement作為基礎。

Amber缺點:
◆Amber的研究價值遠大于它的使用價值

【編輯推薦】

  1. EJB技術的歷史
  2. JavaBean與EJB的不同
  3. 基于EJB技術的商務預訂系統的開發
  4. EJB的分類及其各自的功能和應用
  5. J2EE中EJB的專用術語解釋
責任編輯:佚名 來源: IT專家網
相關推薦

2009-06-26 14:37:10

EJB和Spring

2009-09-24 12:05:35

2009-06-11 15:26:05

EJB組件EJB容器

2009-06-12 09:30:56

EJB3.0Spring+Hibe

2009-06-22 16:19:45

JavaBeansEJBPOJO

2009-06-12 12:46:59

EJB3.0

2009-06-11 16:01:17

EJB容器

2009-06-26 14:29:03

2009-06-11 16:53:09

什么是EJBEJB

2009-06-12 09:41:07

EJB3.0Spring

2011-04-19 09:14:59

Ibatis

2009-06-22 16:59:33

POJOSpringEJB 3.0

2009-06-18 13:29:05

Hibernate下載Hibernate安裝

2009-09-22 15:26:30

Hibernate多表

2009-06-11 16:25:44

EJB2.0EJB

2009-10-29 09:52:55

OSGi

2009-06-12 10:16:27

EJB分類

2009-09-22 11:27:41

模型對象Hibernate

2009-06-04 17:33:08

EJB 3.1EJB 3.0

2009-06-12 11:06:35

EJB技術
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产92 | 精品久久久久一区 | 免费观看av| 久久亚洲一区二区 | 精品久久久久久久久久久下田 | 91中文字幕在线观看 | 精品国产乱码久久久久久闺蜜 | 日韩欧美一级精品久久 | 91麻豆精品一区二区三区 | 久久久久国产 | 国产一区二区三区免费观看视频 | 精品视频一区二区三区在线观看 | 91精品久久久久久久久 | 久久一热 | 午夜www| 人人干在线视频 | 中文区中文字幕免费看 | 国产男人的天堂 | 欧美激情99| 在线高清免费观看视频 | 国产欧美性成人精品午夜 | 日韩美香港a一级毛片免费 国产综合av | 色婷婷国产精品综合在线观看 | 看av网址| 欧美日韩黄色一级片 | 精品一区二区三区在线观看国产 | 玖玖玖在线 | 欧美福利网站 | 欧美一级二级三级 | 国产视频久久久久 | 国产偷录视频叫床高潮对白 | 成人免费网视频 | 99国产在线 | 女同久久另类99精品国产 | 国产在线视频一区二区董小宛性色 | 成年人在线观看视频 | 91精品国产一区二区三区 | av片免费 | 成人午夜黄色 | 天堂色网 | 成人国产精品久久久 |