2 Repos
Frameworks that use declarative attributes to enforce data integrity and business rules on Rust structures.
Distinct from Rust: Distinct from general Rust Serialization: focuses on validation logic rather than data format conversion.
Explore 2 awesome GitHub repositories matching data & databases · Declarative Validation Frameworks. Refine with filters or upvote what's useful.
Diese Bibliothek ist ein deklaratives Validierungs-Framework für Rust, das Datenintegrität und Geschäftsregeln für strukturierte Datenmodelle durchsetzt. Sie nutzt prozedurale Makros, um attributbasierte Annotationen in ausführbare Validierungslogik umzuwandeln und sicherzustellen, dass Datenstrukturen vor der Verarbeitung definierten Einschränkungen entsprechen. Das Framework zeichnet sich dadurch aus, dass die Validierung zur Kompilierzeit erfolgt, was den Laufzeit-Overhead eliminiert und eine strikte Typenprüfung für alle Regeln bietet. Es unterstützt die rekursive Durchquerung verschachtelter Datenstrukturen und Sammlungen und stellt sicher, dass jede Ebene einer Hierarchie verifiziert wird. Über individuelle Feldeinschränkungen hinaus bietet das System Hooks für feldübergreifende Konsistenzprüfungen und ermöglicht die Integration benutzerdefinierter, domänenspezifischer Funktionen zur Handhabung komplexer Geschäftsanforderungen. Die Bibliothek bietet eine einheitliche Schnittstelle für die Implementierung benutzerdefinierter Validierungsroutinen über verschiedene Datenstrukturen hinweg. Sie wird als Crate vertrieben, mit Dokumentation zur Anwendung deklarativer Attribute zur Durchsetzung von Formaten, Bereichen und struktureller Integrität.
Enforces data integrity and business rules on Rust data structures using declarative attributes and custom validation logic.
Fluent-validator ist ein Java-Validierungs-Framework zur Durchsetzung von Datenintegrität durch deklarative Constraints und automatisierte Service-Layer-Prüfungen. Es bietet eine strukturierte Umgebung zur Definition von Validierungslogik, die sich in die JSR 303-Spezifikation integriert, was es Entwicklern ermöglicht, eine konsistente Datenqualität über komplexe Objekt-Hierarchien und Anwendungsgrenzen hinweg zu wahren. Das Framework zeichnet sich durch ein flüssiges Interface aus, das die Orchestrierung von Validierungsketten ermöglicht, was zu lesbaren und wartbaren Regelsequenzen führt. Es unterstützt fortgeschrittene Ausführungskontrolle, einschließlich der Fähigkeit, zwischen Fail-Fast- und Fail-Over-Strategien zu wechseln, und nutzt Proxy-basierte Interception, um Methodenargumente innerhalb verwalteter Container automatisch zu verifizieren. Über die Standard-Constraint-Integration hinaus erleichtert die Bibliothek tiefe Datenintegrität durch rekursive Objektgraph-Traversierung und kaskadierte Validierung. Sie kommt dynamischen Geschäftsanforderungen entgegen, indem sie bedingte Logik, Validierungsgruppen für kontextbewusste Regelauflösung und die Injektion externer Eigenschaften in den Validierungsumfang unterstützt. Entwickler können zudem benutzerdefinierte Validierungsklassen implementieren, um einzigartige Datenanforderungen neben Standard-Annotationen zu handhaben.
Supports declarative validation using annotations on class fields to trigger automatic checks.