JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Object Relational Mapping » Hibernate  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 當有 Hibernate 時,還需要 interface 嗎?
helloworld





發文: 65
積分: 0
於 2010-10-24 11:55 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
http://caterpillar.onlyfun.net/Gossip/SpringGossip/SpringDAO.html
在良葛格的文章裡,DAO 都會再訂一個 interface,實際的 DAO 會實作這個 interface,
這樣的好處是當資料庫由 sql server 轉成 oracle 時,
可以別外實作一個 DAO class 來取代原有的 DAO class,
其餘程式可以不用改,
我的疑問是… 如果我們存取資料庫是用 Hibernate,
Hibernate 就會處理不同資料庫的差異了,還需要多訂這個 interface 嗎?


helloworld edited on 2010-10-24 12:40
reply to postreply to post
作者 Re:當有 Hibernate 時,還需要 interface 嗎? [Re:helloworld]
mylee





發文: 764
積分: 1
於 2010-10-24 12:29 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
helloworld wrote:
我的疑問是… 如果我們存取資料庫是用 Hibernate,
Hibernate 就會處理不同資料庫的差異了,
還需要多訂這個 interface 嗎?


簡單講,你用 hibernate api 仍然可能需針對各家 DB 使用不同參數,很難一個程式吃遍天下 DB。
不過如果你確定你是做專案,或是在短期內看不到改 DB 的可能性,不寫那個 interface 也無妨,等真的發生再 refactoring 也是可以的。


reply to postreply to post
作者 Re:當有 Hibernate 時,還需要 interface 嗎? [Re:helloworld]
china_jason_lin





發文: 1
積分: 0
於 2010-10-24 12:31 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
个人认为还是需要,因为Hibernate 只是完成数据库到POJO的映射,在业务逻辑上来讲并没有做任何事..

reply to postreply to post
作者 Re:當有 Hibernate 時,還需要 interface 嗎? [Re:helloworld]
tonytongxx





發文: 89
積分: 1
於 2010-10-24 15:41 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我想良葛格所謂 DAO interface 應是 spring 架構 proxy pattern 一環 ,

很想知道如不用 DAO interface 要如何架購 spring ?


reply to postreply to post
作者 Re:當有 Hibernate 時,還需要 interface 嗎? [Re:tonytongxx]
atpqq





發文: 427
積分: 1
於 2010-10-24 16:14 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
加個interface的話,以後換framework就只需要改有用到framework部分。

reply to postreply to post
在無法開花結果的地方努力,就是執著;在可以開花結果的地方努力,就是堅持。
作者 Re:當有 Hibernate 時,還需要 interface 嗎? [Re:atpqq]
tonytongxx





發文: 89
積分: 1
於 2010-10-24 16:18 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
說的也對 , 若不用hibernate而用jpa , 有 dao interface 也就方便多了

reply to postreply to post
» JWorld@TW »  Object Relational Mapping » Hibernate

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8