SuperAPI AI 工具集

compose-data

数据与分析

查看项目

更新于 10-16 00:22

技能介绍

用途:作为 Compose / Compose Multiplatform 项目的数据层规范技能,管住网络、存储与模型映射,确保线路类型止步于数据层,只有领域类型对外暴露。

主要能力:规定仓库接口命名(一次性读取用 suspend fun getX,流用 fun getXStream),DTO/Entity 仅限数据层内部,DTO 到领域映射由 data/remote/mapper 下的单个 toDomain() 完成且不做 I/O;领域模型使用 kotlin.time.Instant、不带序列化注解。Ktor 客户端启用 expectSuccess = true,非 2xx 抛出并由分类器映射为 NetworkException.Http。提供本地存储决策表(Preferences DataStore、Room、文件系统)与实时传输选择(SSE、WebSocket),并涵盖 Room、DataStore、Paging、离线优先与测试等参考文档。

使用方式:按工作流依次推进——先定义仓库契约,再决定分层与映射器,读取 gradle/libs.versions.toml 中的版本与官方文档后编码,枚举失败路径与生命周期情形,最后运行验证(scripts/composekit/run-checks.sh)并用 grep 检查 DTO 可见性、领域层线路字符串、被吞掉的传输失败等。

限制:路由、ViewModel/Contract/错误分层、UI、平台拆分、模块与 CI 等分别归 compose、compose-architecture、compose-feature、compose-ui、compose-platform、compose-project 技能处理;不教 Typed DataStore;库版本低于 KMP 稳定版时应停止并报告,而非凭记忆写代码。未提及具体价格、平台支持与效果数据。