jbrg2008

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

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

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

          posted on 2008-01-03 08:31 翰林 閱讀(1607) 評論(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人最基本的素質之一,不敢想象你的項目如果是“隨便做”的話是什么后果,“垃圾項目”都做不好還能做什么

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


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


          網站導航:
           
          主站蜘蛛池模板: 林西县| 修文县| 石楼县| 揭东县| 宝兴县| 岳池县| 山东| 镇宁| 南召县| 江津市| 阳东县| 凤山市| 武邑县| 龙井市| 治多县| 共和县| 芒康县| 开封县| 宜阳县| 龙井市| 运城市| 江川县| 三亚市| 南宁市| 娄烦县| 仁寿县| 新密市| 乌什县| 沾化县| 威宁| 逊克县| 禄丰县| 汽车| 寻乌县| 古蔺县| 喜德县| 阳春市| 云安县| 始兴县| 晴隆县| 电白县|