MVC與Hibernate,一點小見解

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

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


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


          網站導航:
           
          <2005年3月>
          272812345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統(tǒng)計

          公告

          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)

          隨筆檔案

          文章檔案

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 长宁县| 长沙县| 黔江区| 廊坊市| 普兰县| 丹凤县| 丰宁| 综艺| 宕昌县| 出国| 三台县| 胶南市| 青阳县| 台安县| 长阳| 秦皇岛市| 迁安市| 永胜县| 简阳市| 鹰潭市| 财经| 澳门| 张家港市| 上蔡县| 正镶白旗| 同心县| 诏安县| 舟曲县| 安徽省| 合山市| 北辰区| 栖霞市| 化隆| 鄂托克前旗| 普宁市| 玉门市| 航空| 泾川县| 自贡市| 长宁县| 会昌县|