用途:在 Java 项目中应用面向数据编程最佳实践,将数据结构与行为分离,使转换过程显式、可追踪且由清晰的纯函数步骤组成。
主要能力:数据与行为分离(record、POJO 与工具类、服务分离);不可变性(record、final 字段,转换产生新实例);纯数据转换(仅依赖输入、无副作用);扁平与去规范化数据(用 ID 引用代替深层嵌套);先通用后具体(动态数据用 Map<String,Object>,处理时转为 record);数据完整性(返回校验结果的纯校验函数);灵活通用数据访问(通用 CRUD 接口与可互换实现)。参考文档按核心领域组织,提供好/坏代码示例。
使用方式:应用前先确保项目可编译,编译失败为阻断条件。强制先运行 ./mvnw compile 或 mvn compile;若编译失败立即停止。阅读 references/144-java-data-oriented-programming.md 评估模型设计,识别数据/行为分离与不可变转换的候选点,再用 record、纯转换函数、扁平结构和显式校验实施重构。应用改进后运行 ./mvnw clean verify 或 mvn clean verify 做完整验证。
适用场景:需要改进、应用或重构 Java 代码以符合面向数据编程时。
限制:必须先编译通过;编译失败须停止;改进后须完整验证;具体示例与约束以参考文档为准。其他细节暂未提供。