小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

數(shù)據(jù)訪問(wèn)層框架設(shè)計(jì)介紹

 CoCO-Ebook 2016-02-18

應(yīng)用服務(wù)四層結(jié)構(gòu)


  1. Facade Layer
  2. ORM
  3. DB Engine
  4. Connection Manager
  5. Database Manager

數(shù)據(jù)訪問(wèn)層的責(zé)任


數(shù)據(jù)訪問(wèn)層需解決數(shù)據(jù)如何存取的問(wèn)題

  1. 數(shù)據(jù)源類型,SQL Server, MySQL
  2. 持久化模型等,如City對(duì)象如何保存到數(shù)據(jù)庫(kù)中,讀寫分離,分片

業(yè)務(wù)邏輯層不需要實(shí)現(xiàn)數(shù)據(jù)如何存取,所有的數(shù)據(jù)存取操作都在數(shù)據(jù)訪問(wèn)層完成。

DAL Framework是一個(gè)數(shù)據(jù)訪問(wèn)層框架,用于搭建基于多臺(tái)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng) 的數(shù)據(jù)訪問(wèn)層

DAL分層的好處


  1. 高內(nèi)聚 低耦合
  2. 提高可擴(kuò)展性和靈活性
  3. 數(shù)據(jù)存儲(chǔ)策略高度透明,降低開(kāi)發(fā)難度
  4. 易于重用

Why not MyBatis,Hibernate,EF


  1. 不支持多數(shù)據(jù)庫(kù)如讀寫分離,水平分片等
  2. 比較重量級(jí)
  3. 不易維護(hù),風(fēng)險(xiǎn)難控

多數(shù)據(jù)庫(kù)


  1. 一個(gè)系統(tǒng)設(shè)計(jì)了太多的表 ------ 垂直分片
  2. 單個(gè)表存儲(chǔ)了太多的內(nèi)容 ------ 水平分片
  3. 讀取數(shù)據(jù)負(fù)荷太高 ------ 讀寫分離
  4. 高一致性備份 ------ 雙寫同步

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多