2 Repos
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 ist ein Tool, das Datenbanktabellen inspiziert, um automatisch Modellobjekte, Mapper-Schnittstellen und SQL-Konfigurationsdateien zu erstellen. Es fungiert als Datenbank-Schema-Mapper und CRUD-Operations-Generator, der relationale Datenbankspalten in sprachspezifische Klassen und Datensätze übersetzt. Das Projekt ist ein erweiterbarer Codegenerator, der die Anpassung von Ausgabedateien durch einen Plugin-Mechanismus ermöglicht. Dieses Framework erlaubt das Hinzufügen spezifischer Geschäftslogik oder die Modifikation des Generierungsprozesses, um maßgeschneiderte Ausgabedateien zu erzeugen. Der Generator deckt ein breites Spektrum an Funktionen ab, einschließlich der Implementierung dynamischer Abfragen, der Erstellung unveränderlicher Modelle und der Automatisierung von Standard-Create-, Read-, Update- und Delete-Operationen. Er unterstützt Datenbank-Schema-Mapping mit virtuellen Primärschlüsseln und kann Code für mehrere Sprachen generieren, einschließlich Kotlin. Der Generierungsprozess kann über CLI-Tools, direkte Funktionsaufrufe oder als Build-Tool-Plugin, das in CI-Pipelines integriert ist, ausgeführt werden.
Creates immutable objects or records to represent database tables using builder patterns.
use-immer ist ein React-Dienstprogramm für das State-Management, das einen benutzerdefinierten Hook für die Aktualisierung unveränderlicher (immutable) Zustände bereitstellt. Es ermöglicht die Modifikation einer temporären Entwurfsversion von Daten, um den nächsten Zustandsübergang zu berechnen. Das Tool vereinfacht die Verwaltung komplexer Zustände, indem es direkte Mutationen an einem Entwurf ermöglicht, was die Notwendigkeit beseitigt, verschachtelte Objekte oder Arrays manuell mittels Spread-Operatoren zu kopieren. Dieser Ansatz stellt die Generierung eines neuen unveränderlichen Snapshots für vorhersehbare Zustandsänderungen sicher. Die Bibliothek deckt Funktionen für die Aktualisierung tief verschachtelter Zustände ab und unterstützt die Verarbeitung von Zustandsänderungen durch Reducer.
Produces fresh immutable object trees by comparing mutated proxy paths against original state.