2 dépôts
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 est un outil qui inspecte les tables de base de données pour produire automatiquement des objets modèles, des interfaces de mapper et des fichiers de configuration SQL. Il fonctionne comme un mappeur de schéma de base de données et un générateur d'opérations CRUD, traduisant les colonnes de base de données relationnelle en classes et enregistrements spécifiques au langage. Le projet est un générateur de code extensible qui permet la personnalisation des fichiers de sortie via un mécanisme de plugin. Ce framework permet l'ajout d'une logique métier spécifique ou la modification du processus de génération pour produire des fichiers de sortie sur mesure. Le générateur couvre un large éventail de capacités, notamment l'implémentation de requêtes dynamiques, la création de modèles immuables et l'automatisation des opérations standard de création, lecture, mise à jour et suppression. Il prend en charge le mappage de schéma de base de données avec des clés primaires virtuelles et peut générer du code pour plusieurs langages, y compris Kotlin. Le processus de génération peut être exécuté via des outils en ligne de commande, des appels de fonction directs ou en tant que plugin d'outil de build intégré dans des pipelines d'intégration continue.
Creates immutable objects or records to represent database tables using builder patterns.
use-immer est un utilitaire de gestion d'état React qui fournit un hook personnalisé pour mettre à jour un état immuable. Il permet la modification d'une version brouillon (draft) temporaire des données pour calculer la transition d'état suivante. L'outil simplifie la gestion d'états complexes en permettant des mutations directes sur un brouillon, ce qui élimine le besoin de copier manuellement des objets ou des tableaux imbriqués en utilisant des opérateurs de propagation (spread operators). Cette approche garantit la génération d'un nouveau snapshot immuable pour des changements d'état prévisibles. La bibliothèque couvre des capacités pour mettre à jour des états profondément imbriqués et prend en charge le traitement des changements d'état via des réducteurs (reducers).
Produces fresh immutable object trees by comparing mutated proxy paths against original state.