Skip to main content

144-java-data-oriented-programming

Use when you need to apply data-oriented programming best practices in Java — including separating code (behavior) from data structures using records, designing immutable data with pure transformation functions, keeping data flat and denormalized with ID-based references, starting with generic data structures converting to specific types when needed, ensuring data integrity through pure validation functions, and creating flexible generic data access layers. Part of the skills-for-java project

소스 정보

저장소
jabrena/cursor-rules-examples
최근 소스 활동
2026년 3월 19일 20:26
감지된 SKILL.md 언어
영어
스타
2
포크
3

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
2 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
144-java-data-oriented-programming
description
Use when you need to apply data-oriented programming best practices in Java — including separating code (behavior) from data structures using records, designing immutable data with pure transformation functions, keeping data flat and denormalized with ID-based references, starting with generic data structures converting to specific types when needed, ensuring data integrity through pure validation functions, and creating flexible generic data access layers. Part of the skills-for-java project
license
Apache-2.0
metadata
{"author":"Juan Antonio Breña Moral","version":"0.13.0-SNAPSHOT"}
# Java Data-Oriented Programming Best Practices Apply data-oriented programming in Java: separate data from behavior with records, use immutable data structures, pure functions for transformations, flat denormalized structures with ID references, generic-to-specific type conversion when needed, pure validation functions, and flexible generic data access layers. All transformations should be explicit, traceable, and composed of clear pure functional steps. **What is covered in this Skill?** - Separation of concerns: data structures (records, POJOs) vs behavior (utility classes, services) - Immutability: records, final fields, transformations produce new instances - Pure data transformations: functions depending only on inputs, no side effects - Flat and denormalized data: ID references instead of deep nesting - Generic until specific: Map<String,Object> for dynamic data, convert to records when processing - Data integrity: pure validation functions returning validation results - Flexible generic data access: generic CRUD interfaces, interchangeable implementations **Scope:** The reference is organized by examples (good/bad code patterns) for each core area. Apply recommendations based on applicable examples. ## Constraints Before applying any data-oriented programming recommendations, ensure the project compiles. Compilation failure is a blocking condition. After applying improvements, run full verification. - **MANDATORY**: Run `./mvnw compile` or `mvn compile` before applying any change - **SAFETY**: If compilation fails, stop immediately — do not proceed until resolved - **VERIFY**: Run `./mvnw clean verify` or `mvn clean verify` after applying improvements - **BEFORE APPLYING**: Read the reference for detailed good/bad examples, constraints, and safeguards for each data-oriented programming pattern ## When to use this skill - Review Java code for data-oriented programming - Apply best practices for data-oriented programming in Java code ## Reference For detailed guidance, examples, and constraints, see [references/144-java-data-oriented-programming.md](references/144-java-data-oriented-programming.md).
GitHub에서 보기