jbrg2008

          人以銅為鏡,可以正衣冠;以古為鏡,可以見興替;以人為鏡,可以知得失.

          Dao類中的方法是寫成static好,還是實例方法好?

                  最近在編寫代碼過程中,總會寫到操作數據庫的確DAO類,這些類都是用在servlets中,操作數據頻繁,我是想問一下各位看了這個文章的大哥們,你們在寫這些類的時候,會考慮到這樣的問題不?到底是寫成static的方法好呢,還是寫成實例的方法
                  要是寫成靜態的方法,會不會在多線程中產生異常呢?而寫成實例的,得要每次都new 一個新的實例
                  看了這個文章的朋友寫下自己想法,謝謝!!

          posted on 2008-01-03 08:31 翰林 閱讀(1616) 評論(5)  編輯  收藏

          評論

          # re: Dao類中的方法是寫成static好,還是實例方法好? 2008-01-03 14:33 wdlfellow


          我覺得可以使用單態對象  回復  更多評論   

          # re: Dao類中的方法是寫成static好,還是實例方法好? 2008-01-06 01:22 tt

          隨便怎么都行,反正都是做垃圾項目,問這么多干嘛  回復  更多評論   

          # re: Dao類中的方法是寫成static好,還是實例方法好? 2008-01-06 01:23 tt

          你問這個,難道不會影響項目進度嗎?  回復  更多評論   

          # re: Dao類中的方法是寫成static好,還是實例方法好? 2008-01-07 10:17 jeasonzhao

          哪樣好用用哪樣,模式只是一個建議,不是一個實證  回復  更多評論   

          # re: Dao類中的方法是寫成static好,還是實例方法好?[未登錄] 2008-01-07 13:49 Paul Lin

          你可以去看看JAVA中關于JDBC的API設計就知道了。其實DAO中操作最費時的是在數據庫的連接打開和關閉,如果采用連接池的話因為具有了緩存功能,所以開銷可以大大減少。

          此外SQL執行的速度還與你的SQL寫法,是否采用了預編譯語句,是否采用了變量綁定、Oracle的SQL共享池有關。

          如果為了貪圖一是方便而使用static的話,除了會造成多線程下的混亂之外,你的方法里面將不能使用任何對對象的方法和變量的引用,這會影響到其它方法和變量的定義。


          BTW:
          BS二樓的回復,為什么說“隨便怎么都行,反正都是做垃圾項目,問這么多干嘛 ”,負責任是一個IT人最基本的素質之一,不敢想象你的項目如果是“隨便做”的話是什么后果,“垃圾項目”都做不好還能做什么

          三樓的回復更加令人莫名其妙,問問題會影響項目進度?這是那本書或那個人說的。是問問題影響項目進度還是等出問題了再問會影響項目進度?  回復  更多評論   


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 金沙县| 巴南区| 石首市| 盈江县| 循化| 宜都市| 达尔| 鄂尔多斯市| 白沙| 沂南县| 福海县| 宜昌市| 莱阳市| 会昌县| 台山市| 左权县| 晋州市| 马龙县| 延川县| 和田县| 乌恰县| 平阳县| 阿鲁科尔沁旗| 马龙县| 江西省| 出国| 和政县| 靖远县| 龙州县| 富阳市| 湟中县| 莒南县| 临泽县| 大同县| 横峰县| 彭山县| 昂仁县| 沙湾县| 曲周县| 历史| 峨边|