麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

關(guān)于OJB和Hibernate框架的評議

2019-11-18 12:57:44
字體:
供稿:網(wǎng)友

  OJB和Hibernate是我用過兩個O/R Mapping框架,附帶說一句,我用OJB比Hibernate的時間長多了,因此對Hibernate的了解不深,因此有一些看法可能會有誤。
  
  備注: OJB網(wǎng)址 http://jakarta.apache.org/ojb
  
  OJB和Hibernate的機制基本上是樣,沒有多的區(qū)別,包括代理,約束,引用等, 都可以使用類SQL語句,OJB用OQL,Hibernate用HQL,也可以設(shè)置查詢類,如,
  
  不過 我兩者在一個很大的設(shè)計的區(qū)別。
  
  就是說數(shù)據(jù)填充上的設(shè)計
  
  如
  
  class User
  {
  PRivate String name;
  
  public void setName(String r_Name)
  {
  name=r_Name;
  }
  
  public String getName()
  {
  return name;
  }
  }
  
  OJB用下列描述符
  
  OJB的引擎將數(shù)據(jù)庫填充到對象時是使用Reflection來設(shè)置name這個字段,有些象user.name=...
  
  將對象中的數(shù)據(jù)保存到數(shù)據(jù)庫時,也是這樣
  
  Hiberate用下列描述符
  
  Hibernate的引擎將數(shù)據(jù)庫填充到對象時是使用Reflection來設(shè)置name這個屬性,即調(diào)用user.setName(...);
  
  將對象中的數(shù)據(jù)保存到數(shù)據(jù)庫時,調(diào)用user.getName();
  
  (我一向把Property看作帶操作的field.)
  
  想來 設(shè)計者分別采用這種方式,應該有各自的理由,但我個人還是比較喜歡OJB的方式。
  
  原因如下
  
  實體類應該只代表數(shù)據(jù)庫,通過field就可以,使用Property進行訪問,只是避免以后可能的改動,或者實體類不是單純的實體類,可以帶些簡單的業(yè)務模型意義里面。因此用field可能會更好一些。
  
  比如說 用OJB的話類可能象這樣,getState返回String,給用戶查看,如"凍結(jié)帳戶","新注冊用戶"
  
  class User
  {
  private String name;
  private int state;
  
  public void setName(String r_Name)
  {
  name=r_Name;
  }
  
  public String getName()
  {
  return name;
  }
  
  public void setState(int r_State)
  {
  state=r_State;
  }
  
  public String getState()
  {
  if(...)
  return ...;
  else
  return ...
  }
  }
  
  用Hibernate的類象這樣
  
  class User
  {
  private String name;
  private int state;
  
  public void setName(String r_Name)
  {
  name=r_Name;
  }
  
  public String getName()
  {
  return name;
  }
  
  public void setState(int r_State)
  {
  state=r_State;
  }
  
  public void getState()
  {
  return state;
  }
  
  public String getStateString()
  {
  if(...)
  return ...;
  else
  return ...
  }
  }
  
  我總是覺得OJB的看起來更順眼一些
  
  當然我不是說Hibernate不好
  
  不過在一般的中小型程序中,很少有純粹的實體類,多多少少都帶了一點業(yè)務,或者因為其它原因,如上面的原因,OJB可能會有點優(yōu)秀。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 香蕉成人在线观看 | 91丝袜| 日韩一级片 | 青青草成人免费视频在线 | 国产免费一区 | 日韩一级毛毛片 | 日韩字幕在线观看 | 国产一区二区三区色淫影院 | 99影视电影电视剧在线播放 | 性猛交ⅹxxx乱巴西 在线播放中文 | 色婷婷av一区二区三区久久 | 国产在线精品91 | 久久精品中文字幕一区二区三区 | 亚洲成人在线免费 | 黄色大片免费网站 | 久久密 | 日日草夜夜 | 毛片在线视频观看 | 中文字幕在线观看视频www | 欧美日韩夜夜 | 片在线观看 | 香蕉久久久久 | 性欧美在线视频 | 欧美三级短视频 | 久久久一区二区三区精品 | 国产精品av久久久久久网址 | 久色免费视频 | 91麻豆精品国产91久久久点播时间 | 欧美高清视频一区 | 欧美精品在线免费观看 | sese在线视频 | 中文字幕免费播放 | 九九精品视频免费 | 黄色影院av | 狠狠久久伊人中文字幕 | 国产一区影院 | 精品一区二区三区欧美 | 久久国产精品久久精品国产演员表 | 免费一级毛片观看 | 黄色免费大片 | 欧美日韩成人一区二区 |