background image
DalTableDao 主要为标准 DAO 和构建 SQL 的 DAO 服务。主要满足针对
单表的操作
DalQueryDao 主要为自定义 SQL 的 DAO 服务。可以满足复杂 SQL 或多
表联合 SQL
DalTableDao 和 DalQueryDao 会把所有数据库操作请求打包为
DalRequest 并调用 DalRequestExecutor 来完成工作。
DalRequestExecutor 会把任务分配给各种 DaoTask,而 DaoTask 会调用
DAL 底层的 DalClient 来完成工作。
DalRequestExecutor 是 DAL 的系统核心,抽象了所有数据库操作通用的
部分。屏蔽了不同之处,可以看作是一个微内核。
根据请求的特性分为不同类型的 DalRequest。DalRequestExecutor 会依
据传入 DalRequest 完成通用的判断 shard、同步/异步执行、数据分割合并的
工作。
处理流程: