☰
第316篇 仓库模式 Repository:数据源的单一事实
2026/11/6 5:16:35 网站建设 项目流程

承接上一篇《Koin 与 Hilt 对比:轻量与编译期检查》,上一篇讲的是「依赖从哪来」,这一篇讲「数据从哪来」。Repository 是数据层的核心抽象,它决定了一个数据实体在应用里有多少份、各自是否一致。

结论先行:Repository 的核心职责是「成为某个数据实体的唯一来源」——凡是同一个实体,只能有一个 Repository 管它,且内存、数据库、网络三层数据必须在它内部协调成一致视图。如果一个实体有两个 Repository 写入,或两处各自维护缓存,那么一致性就无从保证。

一、单一事实的含义

「数据源的单一事实」具体包含三件事:

维度要求违反的表现
实体唯一归属一个实体只由一个 Repository 负责A 和 B 各写一份订单缓存
写入口唯一写操作只在 Repository 内部完成页面直接改数据库
读出口统一读操作从 Repository 的 Flow 出页面直接查数据库 + Repository 也查

第三条最容易被违反。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询