2 مستودعات
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.
هذه المكتبة عبارة عن إطار عمل للتحقق التصريحي (declarative validation) للغة Rust، يفرض سلامة البيانات وقواعد العمل على نماذج البيانات المهيكلة. تستخدم الماكرو الإجرائية لتحويل التعليقات التوضيحية القائمة على السمات إلى منطق تحقق قابل للتنفيذ، مما يضمن التزام هياكل البيانات بالقيود المحددة قبل المعالجة. يتميز إطار العمل بإجراء التحقق في وقت التجميع (compile time)، مما يلغي الحمل الزائد في وقت التشغيل ويوفر فحصاً صارماً للأنواع لجميع القواعد. يدعم التنقل العودي (recursive traversal) لهياكل البيانات المتداخلة والمجموعات، مما يضمن التحقق من كل مستوى في التسلسل الهرمي. وبعيداً عن قيود الحقول الفردية، يوفر النظام خطافات (hooks) لفحوصات اتساق الحقول المتقاطعة ويسمح بدمج وظائف مخصصة خاصة بالمجال للتعامل مع متطلبات العمل المعقدة. توفر المكتبة واجهة موحدة لتنفيذ إجراءات التحقق المخصصة عبر هياكل بيانات متباينة. يتم توزيعها كـ crate مع وثائق تغطي تطبيق السمات التصريحية لفرض التنسيقات والنطاقات والسلامة الهيكلية.
Enforces data integrity and business rules on Rust data structures using declarative attributes and custom validation logic.
Fluent-validator هو إطار عمل للتحقق من صحة Java مصمم لفرض سلامة البيانات من خلال قيود تعريفية وفحوصات طبقة الخدمة المؤتمتة. يوفر بيئة منظمة لتحديد منطق التحقق الذي يتكامل مع مواصفات JSR 303، مما يسمح للمطورين بالحفاظ على جودة بيانات متسقة عبر تسلسلات هرمية معقدة للكائنات وحدود التطبيق. يتميز إطار العمل بواجهة سلسة تتيح تنسيق سلاسل التحقق، مما يسمح بتسلسلات قواعد قابلة للقراءة والصيانة. يدعم التحكم المتقدم في التنفيذ، بما في ذلك القدرة على التبديل بين استراتيجيات الفشل السريع والفشل المتجاوز، ويستخدم الاعتراض القائم على الوكيل للتحقق تلقائياً من وسيطات الطريقة داخل الحاويات المدارة. بعيداً عن تكامل القيود القياسي، تسهل المكتبة سلامة البيانات العميقة من خلال اجتياز رسم بياني للكائن المتكرر والتحقق المتسلسل. يستوعب متطلبات العمل الديناميكية من خلال دعم المنطق الشرطي، ومجموعات التحقق لحل القواعد المدركة للسياق، وحقن الخصائص الخارجية في نطاق التحقق. يمكن للمطورين أيضاً تنفيذ فئات تحقق مخصصة للتعامل مع متطلبات البيانات الفريدة إلى جانب التعليقات التوضيحية القياسية.
Supports declarative validation using annotations on class fields to trigger automatic checks.