144-java-data-oriented-programming
CommunityData-oriented Java: immutable, pure, scalable.
Authorjabrena
Version1.0.0
Installs0
System Documentation
What problem does it solve?
Data-oriented programming in Java helps teams structure software by clearly separating data from behavior, improving maintainability and testability through immutable data carriers and pure transformations.
Core Features & Use Cases
- Establishes a strict separation of data and behavior using records and static utility classes.
- Promotes flat data models with ID-based references and converter-based transitions from generic maps to typed domain objects.
- Provides reusable validation functions and modular data-store patterns for scalable data processing.
- Use cases include building robust data contracts for services, pipelines, and libraries that require traceable data flows.
Quick Start
Convert a generic Map<String, Object> to a typed Java record using a converter with validation.
Dependency Matrix
Required Modules
None requiredComponents
references
💻 Claude Code Installation
Recommended: Let Claude install automatically. Simply copy and paste the text below to Claude Code.
Please help me install this Skill: Name: 144-java-data-oriented-programming Download link: https://github.com/jabrena/cursor-rules-java/archive/main.zip#144-java-data-oriented-programming Please download this .zip file, extract it, and install it in the .claude/skills/ directory.
Agent Skills Search Helper
Install a tiny helper to your Agent, search and equip skill from 223,000+ vetted skills library on demand.