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

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

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

    好·色之徒
    已經轉移到 好·色之徒--我的博客、我的生活

    在這邊記述中,將詳細描述整個系統中處于核心地位的一些類。
    首先需要說明的是底層數據訪問接口:ICommonDAO--系統訪問數據庫的接口,所有對數據庫的訪問都通過此類來完成。里面定義了對數據庫操作的相關接口方法,例如:save、update、delete等等。
    說明:本來作為interface應該保持獨立性,不應該涉及到具體實現的一些特征,由于系統采用Hibernate來實現底層操作,所以在interface中也加入了一些Hibernate所具有的一些方法,比如findByCriteria、getCountByCriteria。當然在設計中如果可以避免就盡量避免
    下一個要介紹的和ICommonDAO緊密關聯,就是它的具體實現CommonDAO
    CommonDAO繼承了HibernateDaoSupport,實現了ICommonDAO接口。繼承HibernateDaoSupport,即具體實現采用了hibernate,而且HibernateDaoSupport中的getHibernateTemplate()方法可以方便的對數據庫進行操作,舉一個例子:
    public void save(final Object entity) { getHibernateTemplate().save(entity); } 保存一條記錄就這么簡單
    關于ICommonDAO、CommonDAO的命名,由于系統已經確定采用hibernate,所以沒有特定把實現命名為HibernateDAO,如果系統需要采用不同的數據層實現,比如JDO、JPA等,那么接口中制定的方法就要相對中立,沒有了現在設計中所涉及到的hibernate特性了。這個希望有所注意。
    關于數據層的類就這兩個了,下面說一下表現層struts,很簡單,就定義一個抽象類BaseAction,繼承DispatchAction,里面為空,沒有作任何方法(當然可以在這里面做一些特殊的處理,因為系統比較簡單,所以沒有什么特別之處了),應用中所有的Action類都繼承與它。
    接下來描述一個幾個有關業務的核心類:BaseService、BaseFacade、AppRelationCore
    BaseService:系統中所有業務組件的抽象類,所有業務組件都繼承于此抽象類。此抽象類主要完成一些通用的屬性和方法,AppRelationCore和ICommonDAO
    BaseFacade:系統各模塊為其它模板提供外觀模式的抽象類,所以Facade類都繼承于此抽象類,在此抽象類中主要完成一些 通用的配置和方法,AppRelationCore和ICommonDAO
    AppRelationCore:存放各個模塊facade的接口,模塊直接互相的調用都需要通過它來實現
    這里需要作幾點說明:BaseService比較容易理解,而且在系統中用到的極為普遍,可以參考源代碼,會有深刻的體會。
    關于BaseFacade和AppRelationCore類,先前文檔中有過說明,該系統是以模塊來劃分功能區域的,為了保持各個模塊相對的獨立性,模塊與模塊之間的調用都要通過Facade類來完成(所有模塊下的Facade類都繼承于BaseFacade),而最終所有的Facade類都會在AppRelationCore類中體現,系統調用都會通過AppRelationCore來完成,以保持簡單、完整、一致性。由于訂單系統中,模塊少,所以沒有用上Facade類,不過這種方式還是可以推薦的,這里特此說明。
    已經轉移到 好·色之徒--我的博客、我的生活

    Feedback

    # re: 采用struts+hibernate+spring開發的一個web系統(5)  回復  更多評論   

    2006-10-13 13:57 by 1
    不用現金抵押,只要你夠實力,www.mylinux.com.cn項目投標系統為您提供完善的軟件外包服務.

    # re: 采用struts+hibernate+spring開發的一個web系統(5)  回復  更多評論   

    2006-10-20 10:36 by 11
    增開7群,號碼 30440732
    8群 30756649
    9群 30178567
    10群 28694497
    我們的qq群:15096318 學習程序的都可以來
    www.mylinux.com.cn 包羅java,linux,數據庫,安全等等技術資料,更有眾多軟件外包項目,所有項目直接與mylinux簽署合同,保證用戶的合法權利.
    qq群:15096318(已滿) 26343297(已滿) 26343309(已滿) 20767472(已滿) 30440614(已滿)21189212(已滿)

    # re: 采用struts spring hibernate開發的一個web系統(5)  回復  更多評論   

    2008-02-19 13:01 by jhsir
    jia wo de 18239768

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


    網站導航:
     

    posts - 39, comments - 91, trackbacks - 0, articles - 1

    Copyright © 城市劣人

    好·色之徒
    主站蜘蛛池模板: 毛片免费视频观看| 亚洲国产精品一区二区第四页| 亚洲人和日本人jizz| 在线免费观看中文字幕| 成人久久久观看免费毛片| 亚洲欧洲在线观看| 性盈盈影院免费视频观看在线一区| 日韩毛片免费一二三| 亚洲日本一区二区三区| 国产精品久久久久影院免费| 国产免费高清69式视频在线观看 | 男的把j放进女人下面视频免费| 亚洲自偷自拍另类12p| 全黄性性激高免费视频| 日韩精品内射视频免费观看| 亚洲欧美一区二区三区日产| 亚洲精品国产精品乱码在线观看| 五月婷婷综合免费| 国产免费一级高清淫曰本片| 2020年亚洲天天爽天天噜| 色噜噜AV亚洲色一区二区| 四虎永久在线精品免费观看视频| 一级毛片在线完整免费观看| 亚洲最大在线视频| 久久久久亚洲爆乳少妇无 | 亚洲日韩精品一区二区三区无码| 男人的好免费观看在线视频| 国产一精品一av一免费爽爽| 亚洲国产精品无码久久98| 久久久久亚洲AV无码专区首JN | 最近的中文字幕大全免费8| 三级片免费观看久久| 亚洲日本天堂在线| 亚洲精品高清国产麻豆专区| 亚洲男人的天堂www| 国产成人青青热久免费精品 | 日本一区二区三区免费高清| 亚洲精品免费观看| h视频免费高清在线观看| 亚洲av无一区二区三区| 亚洲免费观看网站|