Identify and apply data-oriented programming best practices in Java to improve code clarity, maintainability, and predictability by strictly separating data structures from behavior and ensuring all data transformations are explicit, pure, and traceable.
Core areas: Records for immutable data carriers over mutable POJOs, data-behavior separation with pure static utility classes holding operations, pure functions for data transformation that depend only on inputs and produce no side effects, flat denormalized data structures with ID-based references over deep nesting, generic Map representations for dynamic schemas converted to specific types when needed, Optional...
Prerequisites: Run ./mvnw compile before applying any changes. If compilation fails, stop immediately — do not proceed until the project compiles successfully.
Verwenden Sie diese Option, wenn Sie Best Practices für die datenorientierte Programmierung in Java anwenden müssen – einschließlich der Trennung von Code (Verhalten) von Datenstrukturen mithilfe von Datensätzen, der Gestaltung unveränderlicher Daten mit reinen Transformationsfunktionen, der Flachhaltung und Denormalisierung von Daten mit ID-basierten Referenzen, beginnend mit der Konvertierung generischer Datenstrukturen in bestimmte Typen bei Bedarf, der Gewährleistung der Datenintegrität durch reine Validierungsfunktionen und der Erstellung flexibler generischer Datenzugriffsschichten. Teil des Skills-for-Java-Projekts Quelle: jabrena/cursor-rules-java.