2 repositorios
Generating immutable data objects and builder patterns to represent database records.
Distinct from Immutable Data Patterns: Focuses on the generation of immutable source code models rather than general architectural immutability patterns
Explore 2 awesome GitHub repositories matching software engineering & architecture · Immutable Model Generation. Refine with filters or upvote what's useful.
MyBatis Generator es una herramienta que inspecciona tablas de bases de datos para producir automáticamente objetos de modelo, interfaces de mapper y archivos de configuración SQL. Funciona como un mapeador de esquemas de base de datos y generador de operaciones CRUD, traduciendo columnas de bases de datos relacionales en clases y registros específicos del lenguaje. El proyecto es un generador de código extensible que permite la personalización de archivos de salida a través de un mecanismo de plugins. Este framework permite la adición de lógica de negocio específica o la modificación del proceso de generación para producir archivos de salida adaptados. El generador cubre una amplia gama de capacidades, incluyendo la implementación de consultas dinámicas, la creación de modelos inmutables y la automatización de operaciones estándar de creación, lectura, actualización y eliminación. Admite el mapeo de esquemas de bases de datos con claves primarias virtuales y puede generar código para múltiples lenguajes, incluido Kotlin. El proceso de generación puede ejecutarse mediante herramientas de línea de comandos, llamadas directas a funciones o como un plugin de herramienta de construcción integrado en pipelines de integración continua.
Creates immutable objects or records to represent database tables using builder patterns.
use-immer es una utilidad de gestión de estado de React que proporciona un hook personalizado para actualizar estados inmutables. Permite la modificación de una versión de borrador (draft) temporal de los datos para calcular la siguiente transición de estado. La herramienta simplifica la gestión de estados complejos al permitir mutaciones directas en un borrador, lo que elimina la necesidad de copiar manualmente objetos o arrays anidados utilizando operadores de propagación (spread operators). Este enfoque asegura la generación de una nueva instantánea inmutable para cambios de estado predecibles. La librería cubre capacidades para actualizar estados profundamente anidados y admite el procesamiento de cambios de estado a través de reducers.
Produces fresh immutable object trees by comparing mutated proxy paths against original state.