分享

数据访问层框架设计介绍

 CoCO-Ebook 2016-02-18

应用服务四层结构


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

数据访问层的责任


数据访问层需解决数据如何存取的问题

  1. 数据源类型,SQL Server, MySQL
  2. 持久化模型等,如City对象如何保存到数据库中,读写分离,分片

业务逻辑层不需要实现数据如何存取,所有的数据存取操作都在数据访问层完成。

DAL Framework是一个数据访问层框架,用于搭建基于多台关系数据库系统 的数据访问层

DAL分层的好处


  1. 高内聚 低耦合
  2. 提高可扩展性和灵活性
  3. 数据存储策略高度透明,降低开发难度
  4. 易于重用

Why not MyBatis,Hibernate,EF


  1. 不支持多数据库如读写分离,水平分片等
  2. 比较重量级
  3. 不易维护,风险难控

多数据库


  1. 一个系统设计了太多的表 ------ 垂直分片
  2. 单个表存储了太多的内容 ------ 水平分片
  3. 读取数据负荷太高 ------ 读写分离
  4. 高一致性备份 ------ 双写同步

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多