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

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

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

    每日一得

    不求多得,只求一得 about java,hibernate,spring,design,database,Ror,ruby,快速開發(fā)
    最近關(guān)心的內(nèi)容:SSH,seam,flex,敏捷,TDD
    本站的官方站點是:顛覆軟件

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      220 隨筆 :: 9 文章 :: 421 評論 :: 0 Trackbacks
    key words: DAO模式

    今天在看一篇文章時提到了DAO,這個東西以前也經(jīng)常接觸,突然想回顧一下,于是打開Appfuse里看看dao模式(記憶中appfuse里就是很多的dao)

    截圖如下:
    appfusedao.png

    很清楚,左邊的部分是基礎(chǔ)模塊,原意是想讓右邊的DAO和實現(xiàn)能夠重用左邊的,可是我找了半天也沒看到需要重用左邊的東西,因為在client調(diào)用的所有方法中都是明確的getUser或removeUser,就是沒有g(shù)etObject或者removeObject,那么不禁要問,左邊的基礎(chǔ)dao和它的實現(xiàn)還有什么意義呢?所以我的第一想法就是把左邊的去掉得了,還好,果然有支持我想法的做法,打開springside,我們看到如下的結(jié)構(gòu):
    截圖2
    springside.png
    這里的做法更厲害,連interface也不要了,不過效果確實是很簡潔,在bookmanager里完全重用了左邊的基本方法 :
    public?Book?get(Integer?id)?{
    ????????
    return?(Book)?super.get(id);
    ????}

    ????
    public?void?save(Book?book)?{
    ????????
    super.save(book);
    ????????logger.info(
    "保存圖書.圖書詳情:"?+?book.toString());
    ????}

    ????
    public?void?remove(Integer?id)?{
    ????????
    super.remove(id);
    ????????logger.info(
    "刪除圖書.圖書ID:"?+?id);
    ????}

    這是一個更務(wù)實的做法,如果你的項目并不是那么那么的復(fù)雜完全可以這么做,當(dāng)然要說其有什么缺點顯然和沒有了interface的天生屬性決定了的,不可強求,若你對測試隔離面向接口以及你能想到的所有關(guān)于interface的好處,那就用你自己的方式吧。

    現(xiàn)在我在想一個問題,難道appfuse里的繼承的基本關(guān)于object的做法就沒有地方可用了么?


    其時正好碰到j(luò)ava視線這一篇文章有點相關(guān),你可以參考一下:
    用DAO模式有什么好處?


    ps:
    以前是一個基本的dao,然后n個業(yè)務(wù)dao繼承于這個基本dao,現(xiàn)在提供一個通用dao,每個要用到的地方直接繼承用就是了,更務(wù)實了!
    不過,有一個小小的瑕疵,就是對于service中類似getUserByName或者getPeopleByEmail方法中需要提供給dao一個sql語句,從mvc的角度看,在service中看到了db層,有點不雅,不過綜合來看這個還是可以或略,不要專牛角尖嘛? :)

    posted on 2006-09-21 16:05 Alex 閱讀(2447) 評論(0)  編輯  收藏 所屬分類: design
    主站蜘蛛池模板: 一区二区3区免费视频| 亚洲综合区图片小说区| 亚洲熟妇丰满xxxxx| 免费人成网站在线观看10分钟| 久久精品国产亚洲av成人| 成全视频高清免费观看电视剧| 亚洲日韩小电影在线观看| 光棍天堂免费手机观看在线观看| 色久悠悠婷婷综合在线亚洲| 国产又黄又爽又大的免费视频| 亚洲精品无码国产| 无码人妻一区二区三区免费看 | 西西大胆无码视频免费| 亚洲一区二区三区亚瑟| 好爽…又高潮了毛片免费看| 色婷婷亚洲一区二区三区| 亚洲av无码成人精品区| 最近中文字幕免费大全| 亚洲国产精品久久久久婷婷老年 | 日韩国产欧美亚洲v片| 免费一看一级毛片| 久久久久女教师免费一区| 亚洲爆乳无码专区| 国产在线a免费观看| 久久无码av亚洲精品色午夜| 亚洲男人第一无码aⅴ网站| 久9久9精品免费观看| 亚洲六月丁香婷婷综合| 亚洲精品视频久久久| 人妻丰满熟妇无码区免费| 2020国产精品亚洲综合网| 国产伦一区二区三区免费| 久久久久久久久久久免费精品| 亚洲国产日韩一区高清在线| 免费av欧美国产在钱| 一区二区三区在线免费| 久久精品亚洲中文字幕无码麻豆| 国语成本人片免费av无码| WWW国产成人免费观看视频| 久久亚洲精品成人无码网站| 国产一级特黄高清免费大片|