[導(dǎo)入]為何每個(gè)DAO類都需要抽象出來一個(gè)接口
某生 20:29:25老實(shí)。我剛看了你那個(gè)視頻(注:指Struts + Spring + Hibernate做的登錄demo)。我不明白,業(yè)務(wù)類寫接口是為了代理吧?DAO也作接口為什么啊???
付老實(shí) 20:29:39
靈活
某生 20:29:54
怎么個(gè)靈活法?
付老實(shí) 20:30:13
可以有多種實(shí)現(xiàn)
某生 20:30:32
還是不明白,還要什么實(shí)現(xiàn)阿?
某生 20:31:30
我可不可以所有dao只寫一個(gè)接口,規(guī)范幾個(gè)常用方法的實(shí)現(xiàn)阿?
付老實(shí) 20:31:46
沒必要
付老實(shí) 20:32:06
比如PersonDAO,今天我想用hibernate實(shí)現(xiàn),明天想用JDBC實(shí)現(xiàn)
某生 20:32:13
付老實(shí) 20:32:19
后天想用File IO實(shí)現(xiàn)
某生 20:33:02
這么個(gè)靈活法,,,,
那就是每個(gè)dao都要有接口?
付老實(shí) 20:33:07
讓這三種實(shí)現(xiàn)類都去implements PersonDAO接口,在Spring的配置文件中你就可以想把哪個(gè)注入給service就注入哪個(gè)
付老實(shí) 20:33:12
是的
某生 20:33:18
業(yè)務(wù)層也是?
付老實(shí) 20:33:39
嗯(注:業(yè)務(wù)層也可能會(huì)有不同的實(shí)現(xiàn)方式)
某生 20:34:24
也好啊,我本來就想做完hibernate實(shí)現(xiàn)有時(shí)間的話再做一遍spring模板實(shí)現(xiàn)
付老實(shí) 20:35:07
呵呵,好啊,可以更新博客了
文章來源:http://blog.sina.com.cn/u/4a5ca0240100075n
posted on 2007-03-21 23:30 本博客不再更新 閱讀(152) 評(píng)論(0) 編輯 收藏