SuperAPI AI 工具集

144-java-data-oriented-programming

编程与开发

查看项目

更新于 10-15 22:39

技能介绍

用途:在 Java 项目中应用面向数据的编程(Data-Oriented Programming)最佳实践,改进或重构代码,用 record 与纯函数建模数据,将行为与不可变数据结构分离,并用纯 Java 函数校验数据完整性。

主要能力:分离关注点,数据结构(record、POJO)与行为(工具类、服务)分开;不可变性,使用 record、final 字段,转换产生新实例;纯数据转换,函数只依赖输入、无副作用;扁平与反规范化数据,用 ID 引用代替深层嵌套;泛型到具体,动态数据用 Map<String,Object>,处理时转换为 record;数据完整性,用返回校验结果的纯校验函数;灵活通用数据访问,通用 CRUD 接口与可互换实现。参考文档按核心领域组织好/坏代码示例,按适用示例应用建议。

使用方式:应用前先确保项目可编译,编译失败为阻塞条件。强制先运行 ./mvnw compile 或 mvn compile;若编译失败立即停止,解决后再继续。然后阅读 references/144-java-data-oriented-programming.md,评估模型设计,识别数据/行为分离与不可变转换的候选点,实施所选改进,最后运行 ./mvnw clean verify 或 mvn clean verify 做完整验证。

适用场景:需要改进、应用或重构 Java 代码以符合面向数据编程时;用 record 和纯函数建模数据时;分离 Java 行为与不可变数据结构时;用纯 Java 函数校验数据完整性时。

限制:应用任何建议前必须保证项目编译通过,编译失败时不得继续;改进后必须运行完整验证。具体示例、约束与保障措施需查阅参考文档,资料未提供更多细节。