awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
JeremySkinner avatar

JeremySkinner/FluentValidation

0
View on GitHub↗
9,728 نجوم·1,270 تفرعات·C#·Apache-2.0·5 مشاهداتfluentvalidation.net↗

FluentValidation

FluentValidation is a strongly-typed data validation library for .NET. It functions as a rule engine and input validation framework used to define and execute complex business rules and constraints for data objects.

The library utilizes a fluent interface API, allowing the construction of readable and declarative validation constraints through method chaining. It leverages generics and lambda expressions to enforce data integrity and business logic at compile time.

The project covers the enforcement of business rules, strongly-typed data validation, and input sanitization workflows to verify that object properties meet specific schemas before processing.

Features

  • Input Validation Frameworks - Provides a comprehensive framework for verifying that incoming requests and object properties meet specific schemas before processing.
  • .NET Data Validation - Ensures application input meets business rules and constraints using strongly-typed validation logic in .NET.
  • Programmatic Rule Engines - Provides a strongly-typed rule engine using generics and lambda expressions to enforce business logic at compile time.
  • Business Invariant Enforcement - Translates complex domain requirements into programmable rules that enforce business invariants before data processing.
  • Data Type Validation - Defines complex data constraints via a fluent interface to perform runtime type and schema validation.
  • Strongly-Typed Validators - Implements a strongly-typed validation system to enforce data integrity by checking object properties against defined rules.
  • Fluent Interfaces - Implements a fluent interface design using method chaining to build readable, strongly-typed validation pipelines.
  • Validation Tools - Provides a validation tool using method chaining to create readable and declarative constraints for application input.
  • .NET Validation Libraries - A strongly-typed library for defining and executing complex business rules and constraints for data objects in .NET.
  • Strongly-Typed Definitions - Provides a fluent interface for creating strongly typed constraints that ensure input meets specific business criteria.
  • Lazy Evaluation Frameworks - Implements deferred execution of validation constraints to optimize when rules are evaluated.
  • Metadata Extraction - Translates lambda expressions into metadata to dynamically extract property names and values for validation reports.
  • Type Constraint Mapping - Employs .NET generics and type constraints to ensure compile-time type safety between validators and objects.
  • Input Sanitization - Verifies incoming requests against predefined schemas to prevent invalid or malicious data from entering the system.
  • Boolean Predicates - Executes boolean predicate functions against object properties to determine if validation constraints are met.
  • Lazy Evaluation Patterns - Defers the processing of validation rules until a specific trigger method is explicitly called.
  • Rule Execution Engines - Provides an execution engine that processes groups of modular validation constraints against target objects.
  • Core .NET Libraries - Library for building strongly-typed, fluent validation rules.
  • General Utilities - Fluent library for building validation rules.

سجل النجوم

مخطط تاريخ النجوم لـ jeremyskinner/fluentvalidationمخطط تاريخ النجوم لـ jeremyskinner/fluentvalidation

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ FluentValidation

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع FluentValidation.
  • fluentvalidation/fluentvalidationالصورة الرمزية لـ FluentValidation

    FluentValidation/FluentValidation

    9,727عرض على GitHub↗

    FluentValidation is a .NET validation library used to define strongly-typed validation rules for objects. It utilizes a fluent interface API and lambda expressions to ensure data integrity for classes and properties within the .NET type system. The library separates validation logic from business entities to keep domain models focused on core functionality. This approach enables the enforcement of business logic and the sanitization of input data or API payloads through a sequence of logic checks. The system supports complex validation surface areas, including the ability to nest validators

    C#
    عرض على GitHub↗9,727
  • open-circle/valibotالصورة الرمزية لـ open-circle

    open-circle/valibot

    8,769عرض على GitHub↗

    Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.

    TypeScriptbundle-sizemodularparsing
    عرض على GitHub↗8,769
  • apple/pklالصورة الرمزية لـ apple

    apple/pkl

    11,429عرض على GitHub↗

    Pkl is a configuration-as-code language used to define, validate, and generate structured configuration files. It functions as a type-safe configuration generator that enforces data integrity through a strongly-typed schema, ensuring configuration values meet defined constraints and types during evaluation. The project distinguishes itself by acting as both a configuration file generator and a binding generator. It transforms high-level programmable definitions into static formats such as JSON, YAML, or XML, and produces language-specific source code to synchronize settings and provide type s

    Javaconfigconfigurationdata
    عرض على GitHub↗11,429
  • arasatasaygin/is.jsالصورة الرمزية لـ arasatasaygin

    arasatasaygin/is.js

    9,078عرض على GitHub↗

    is.js is a JavaScript validation library and data type checker. It provides a suite of utilities to verify whether variables are primitives, arrays, functions, or specific object types. The project allows for the implementation of custom validation logic and the use of naming namespaces to override default rules and regular expressions. It covers a broad range of validation capabilities, including numeric arithmetic properties, date and time analysis for relative and absolute ranges, and string format verification for patterns such as emails, URLs, and IP addresses. The library also includes

    JavaScript
    عرض على GitHub↗9,078
عرض جميع البدائل الـ 30 لـ FluentValidation→

الأسئلة الشائعة

ما هي وظيفة jeremyskinner/fluentvalidation؟

FluentValidation is a strongly-typed data validation library for .NET. It functions as a rule engine and input validation framework used to define and execute complex business rules and constraints for data objects.

ما هي الميزات الرئيسية لـ jeremyskinner/fluentvalidation؟

الميزات الرئيسية لـ jeremyskinner/fluentvalidation هي: Input Validation Frameworks, .NET Data Validation, Programmatic Rule Engines, Business Invariant Enforcement, Data Type Validation, Strongly-Typed Validators, Fluent Interfaces, Validation Tools.

ما هي البدائل مفتوحة المصدر لـ jeremyskinner/fluentvalidation؟

تشمل البدائل مفتوحة المصدر لـ jeremyskinner/fluentvalidation: fluentvalidation/fluentvalidation — FluentValidation is a .NET validation library used to define strongly-typed validation rules for objects. It utilizes… open-circle/valibot — Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments. apple/pkl — Pkl is a configuration-as-code language used to define, validate, and generate structured configuration files. It… lodash/lodash — Lodash is a JavaScript utility library and data manipulation toolkit. It provides a collection of modular functions… arasatasaygin/is.js — is.js is a JavaScript validation library and data type checker. It provides a suite of utilities to verify whether… sideway/joi — Joi is a JavaScript data validation library used to define schemas that ensure the structure and data types of objects…