<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Denis's Java Library

    The only documentation is the code itself

    Spring中的DAO和Service

        我們開發(fā)程序的目的是為了完成業(yè)務(wù)功能, 理想的情況下程序中的每一條語句都應(yīng)該是與業(yè)務(wù)直接相關(guān)的, 例如程序中不應(yīng)該出現(xiàn)連接數(shù)據(jù)庫, 讀取某個字段等純技術(shù)性的操作, 而應(yīng)該是得到用戶A的基本信息等具有業(yè)務(wù)含義的操作. dao(data access object)層存在的意義在于將與數(shù)據(jù)持久化相關(guān)的函數(shù)調(diào)用剝離出去, 提供一個具有業(yè)務(wù)含義的封裝層. 原則上說, dao層與utils等幫助類的功能非常類似, 只是更加復(fù)雜一些, 需要依賴更多的對象(如DataSource, SessionFactory)等. 如果不需要在程序中屏蔽我們對于特定數(shù)據(jù)持久層技術(shù)的依賴, 例如屏蔽對于Hibernate的依賴, 在dao層我們沒有必要采用接口設(shè)計(jì). 一些簡單的情況下我們甚至可以取消整個dao層, 而直接調(diào)用封裝好的一些通用dao操作函數(shù), 或者調(diào)用通用的EntityDao類等.
        程序開發(fā)的過程應(yīng)該是從業(yè)務(wù)對象層開始的, 并逐步將純技術(shù)性的函數(shù)調(diào)用剝離到外部的幫助類中, 同時我們會逐漸發(fā)現(xiàn)一些業(yè)務(wù)操作的特定組合也具有明確的含義, 為了調(diào)用的方便, 我們會把它們逐步補(bǔ)充到service層中. 在一般的應(yīng)用中, 業(yè)務(wù)邏輯很難穩(wěn)定到可以抽象出接口的地步, 即一個service接口不會對應(yīng)于兩個不同的實(shí)現(xiàn), 在這種情況下使用接口往往也是沒有必要的.
        
        在使用spring的情況下原則上應(yīng)該避免使用getBean的調(diào)用方式, 應(yīng)該盡量通過注入來獲得依賴對象, 但有時我們難免需要直接獲取業(yè)務(wù)對象, 在不使用接口的情況下可以采用如下方式

        class TaskService{
            public static TaskService getInstance(){
                return (TaskService)BeanLoader.getBean(TaskService.class);
            }
        }

        在程序中我們可以直接使用TaskService.getInstance()來得到TaskService對象.通過命名規(guī)范的約定, 我們可以從類名推導(dǎo)出spring配置文件中的對象名, 因而不需要使用一個額外的硬編碼字符串名.

    posted on 2006-02-05 17:17 DenisLing 閱讀(1630) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品~无码抽插| 亚洲精品熟女国产| 国产A在亚洲线播放| 国产精品亚洲精品日韩动图| 德国女人一级毛片免费 | 一级毛片在线免费看| 亚洲人成人无码网www国产| 亚洲熟女www一区二区三区| 免费可以在线看A∨网站| 亚洲无吗在线视频| 黄人成a动漫片免费网站| 免费欧洲美女牲交视频| 一区二区三区亚洲| 亚洲一级毛片免费观看| 亚洲国产人成在线观看| 成人毛片18岁女人毛片免费看| 四虎永久免费影院| 亚洲av成本人无码网站| 精品国产福利尤物免费| 在线免费观看毛片网站| 美女视频黄频a免费观看| 亚洲男人第一无码aⅴ网站| 国产成人免费AV在线播放| 日韩精品成人亚洲专区| 一级中文字幕乱码免费| 成在线人永久免费视频播放| 青娱乐在线视频免费观看| 国产成A人亚洲精V品无码性色 | 免费看无码自慰一区二区| 亚洲成AV人片在线观看无| 黄色网站软件app在线观看免费| 日韩免费高清视频| 国产免费一区二区三区免费视频| 黄页网站在线看免费| 国产亚洲精品91| 亚洲AV天天做在线观看| 成在线人视频免费视频| 亚洲AV美女一区二区三区| 成人免费午间影院在线观看| 中文字幕版免费电影网站| 亚洲一卡2卡4卡5卡6卡在线99|