亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JDO、EJB/CMP、Hibernate和Amber比較

2019-11-18 12:39:22
字體:
來源:轉載
供稿:網友

  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處理查詢參數??梢栽黾悠渌腁PI作為查詢子集,就像查詢一個單獨的實體,但應該使用ResultSet和PreparedStatement作為基礎。
  
  Amber缺點:
  
  ● Amber的研究價值遠大于它的使用價值
  
  原文內容:
  
  JDO pros:
  The JDO lifecycle state machine is the correct one. Any serious O/R mapper needs to use the JDO lifecycle or a subset (e.g. if transactions aren't supported.) Remember, the JDO lifecycle is for JDO implementors. Most users don't need to see the gory details. The Amber lifecycle page has some diagrams.
  The PersistentManager API has some positives, valuable for managing the state of JDO objects.
  
  JDO cons:
  The query support is completely inadequate. It should use something like Hibernate's HSQL, and should use java.sql.ResultSet as the query result.
  The promotion of fields to overloaded methods is messy. It's better to start with methods like Hibernate or EJB/CMP and overload them.
  
  Hibernate pros:
  The data model is correct. The POJO model using methods as the basis is the right way to go.
  The configuration, esp for relations is a good basis.
  HSQL is just about what an O/R map language should be.
  The API is adequate.
  The eXPlicit Session makes the control flow cleaner, since it follows the Connection model.
  
  Hibernate cons:
  It doesn't use the JDO lifecycle model. This is incorrect.
  The API, esp the query, is still a bit messy. It's better than the alternative, but using java.sql.ResultSet as the foundation would clean it up.
  The API isn't clean enough for a spec, i.e. it has a number of implementation hacks, esp with the query parameters.
  I'm not convinced using the class name as the table identifier is a good thing.
  
  EJB/CMP pros:
  The factory (home) classes are nice for finding instances rather than passing extra parameters to a Session/Connection object.
  The ejbSelect is similarly
  Using the abstract schema for the query names is a good solution
  In theory, the model can allow for efficient object reuse in some cases
  
  EJB/CMP cons:
  CMP does not belong in the EJB spec. It's been contorted to follow a model that's not appropriate for the task. There's no valid, i.e. non-political, excuse for keeping CMP in EJB 3.0.
  
  Amber pros:
  Using the JDBC ResultSet and PreparedStatement for queries.
  For some reason O/R mappers generally throw out the powerful ResultSet and PreparedStatement API and create their own hacked up and inadequate replacements. O/R queries should use an extended SQL like HSQL as the query language and use ResultSet for results and PreparedStatement for query parameters. Other specialized APIs can be added for particular subsets, like quering a single entity, but the foundation should be ResultSet and PreparedStatement.
  
  Amber cons:
  
  Amber is an experiment rather than an actual competing API.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产激情18| 亚洲视频自拍偷拍| 欧美特级www| 懂色av中文一区二区三区天美| 久久6精品影院| 日韩成人在线网站| 日韩欧美在线视频日韩欧美在线视频| 久久影视电视剧免费网站| 久久久999国产| 亚洲精品资源美女情侣酒店| 国产精品扒开腿爽爽爽视频| 久久精品电影网| 欧美激情精品久久久| 色综合色综合久久综合频道88| 亚洲天堂久久av| 久久久亚洲国产天美传媒修理工| 成人免费激情视频| 国产福利成人在线| 黄色成人在线免费| 国产精品第100页| 色婷婷久久av| 欧美又大粗又爽又黄大片视频| 国产亚洲欧洲黄色| 国内免费精品永久在线视频| 日韩精品高清在线| 日韩精品在线免费| 亚洲欧美日韩在线一区| 国产视频久久久久久久| 国产一级揄自揄精品视频| 日本亚洲欧美成人| 日本一区二三区好的精华液| 亚洲欧美精品在线| 色悠悠国产精品| 欧洲精品久久久| 日韩中文字幕久久| 欧美猛男性生活免费| 久久久久久久国产| 午夜精品三级视频福利| 成人久久精品视频| 美女黄色丝袜一区| 午夜精品美女自拍福到在线| 欧美性生活大片免费观看网址| 亚洲视屏在线播放| 亚洲欧美日韩中文视频| 成人妇女淫片aaaa视频| 久久精品小视频| 国产成人avxxxxx在线看| 精品日韩中文字幕| 成人午夜在线视频一区| 亚洲福利在线看| 日韩免费观看在线观看| 欧美美最猛性xxxxxx| 久久视频免费观看| 欧美精品性视频| 久热精品在线视频| 国产精品第100页| 成人性生交大片免费看小说| 亚洲精品第一国产综合精品| 91精品视频在线免费观看| 热99精品只有里视频精品| 久久久国产影院| 亚洲系列中文字幕| 91精品国产高清自在线看超| 国产成人+综合亚洲+天堂| 一区二区欧美在线| 日本韩国欧美精品大片卡二| 国产精品福利网| 国产精品高清免费在线观看| 国产精品美女视频网站| 国产成人精品免高潮在线观看| 这里只有精品在线播放| 国产一区二区三区精品久久久| 成人黄色短视频在线观看| 亚洲国产精久久久久久| 91免费精品国偷自产在线| 色哟哟网站入口亚洲精品| 久久久久久999| 成人免费大片黄在线播放| 成人网在线免费观看| 97在线观看免费高清| 亚洲精品99久久久久| 亚洲电影在线看| 日韩av在线天堂网| 色爱av美腿丝袜综合粉嫩av| 亚洲一区中文字幕| 日韩在线视频线视频免费网站| 91国产高清在线| 亚洲国产成人精品电影| 国产精品久久久久久久久久99| 国产成人精品电影久久久| 国产一区二中文字幕在线看| 中文字幕不卡在线视频极品| 欧美乱大交做爰xxxⅹ性3| 亚洲国产高清自拍| 成人福利视频在线观看| 亚洲激情 国产| 国产亚洲精品久久久久动| 国产精品美女久久久免费| 中文字幕精品久久| 精品国产老师黑色丝袜高跟鞋| 久久视频免费观看| 懂色av中文一区二区三区天美| 91精品国产91久久久| 亚洲欧美国产精品专区久久| 91av在线播放视频| 久久亚洲精品网站| 成人免费在线视频网址| 中文字幕精品网| 91av在线网站| 一色桃子一区二区| 国产专区精品视频| 国产日韩在线一区| 亚洲韩国欧洲国产日产av| 日韩在线观看你懂的| 91网站在线看| 久久精品成人动漫| 国产成人avxxxxx在线看| 亚洲黄页网在线观看| 日韩三级影视基地| 久久久亚洲精品视频| 色偷偷噜噜噜亚洲男人的天堂| 92国产精品久久久久首页| 欧美三级免费观看| 国产精品入口免费视频一| 日韩av电影在线网| 精品久久在线播放| 最近2019年日本中文免费字幕| 国产91精品不卡视频| 国产精品久久久久久久9999| 欧美激情一区二区三级高清视频| 91国自产精品中文字幕亚洲| 色久欧美在线视频观看| 日韩激情视频在线播放| 亚洲永久免费观看| 九九九久久久久久| 国产精品美女免费| 亚洲欧洲在线视频| 另类专区欧美制服同性| 国产欧美在线看| 久久精品中文字幕免费mv| 欧美成人一区在线| 最近2019中文字幕第三页视频| 日韩成人在线网站| 91国内产香蕉| 久久99久国产精品黄毛片入口| 久久精品视频网站| 亚洲激情视频在线观看| 欧美一级片在线播放| 亚洲精品资源在线| 国产精品久久久久久久久久免费| 国产成人精彩在线视频九色| 亚洲精品aⅴ中文字幕乱码| 91色p视频在线| 亚洲国产成人精品久久久国产成人一区| 久久五月情影视| 日韩在线观看免费| 91丝袜美腿美女视频网站| 色悠久久久久综合先锋影音下载| 中文字幕日韩精品在线观看| 亚洲永久在线观看| 91亚洲人电影| 尤物九九久久国产精品的分类| 亚洲精品视频网上网址在线观看| 亚洲国产精品久久精品怡红院|