MVC與Hibernate,一點小見解

          在做具有MVC結構的B/S程序時,怎樣將這三層隔離開是十分關鍵的,一般用DAO封裝Hibernate來獲得對數據庫的具體操作,在這里我們可以為每一個需要建立O-R MAPPING的對象(通過Hibernate實現OR映射)實現一個DAO,然后通過這個DAO來獲得具體的數據庫操作,用DAO的好處是我們可以把對一個對象的操作集中在同一個DAO中,便于管理,另外向上層只提供了接口屏蔽了底層對數據庫的操作,通過hibernate,我們向上層直接提供建立了O-R MAPPING的OBJECT;同時在領域模型這一層,也就是M這一層,我們將一些業務邏輯(business logic)封裝進來,這里所指的M這一層通常也就是我們在Hibernate中所用到的plain objectS,就是用來建立O-R MAPPING所需要用到的與表對應的OBJECTs,一般的領域模型都是由這些plain objectS構成;這樣我們在控制層也就是C這一層只需要初始化DAO打開到持久層的通路,然后調用一些簡單的方法執行業務邏輯,請注意這時候我們的業務邏輯已經被封裝在領域模型這一層中了,這樣我們每一層都是相互獨立的,控制層C和展現層V都不和持久層所提供的接口有關系

          posted on 2005-03-17 23:14 Find it, try it, experience it 閱讀(680) 評論(0)  編輯  收藏


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


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          <2005年3月>
          272812345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          公告

          If there is any question you have, please don't hesitate, let me know ASAP, you can find me at kenees@gmail.com or QQ: 9808873, hope to make friends with you ;)

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章檔案

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 九寨沟县| 灵武市| 富锦市| 岚皋县| 古丈县| 青河县| 寻乌县| 灌云县| 宜宾市| 增城市| 吕梁市| 昌宁县| 巴南区| 若尔盖县| 漳平市| 邯郸市| 资阳市| 泉州市| 赣榆县| 镇康县| 木兰县| 益阳市| 麦盖提县| 东安县| 裕民县| 井冈山市| 东乡族自治县| 庄浪县| 黄骅市| 临清市| 琼海市| 汕头市| 久治县| 仁布县| 三原县| 中宁县| 琼海市| 武平县| 霍林郭勒市| 商丘市| 肥乡县|