Found 208 packages
Abstraction layer for Specification design pattern. Contains also interfaces and structures for validation and Linq scenarios. Commonly used types: - FluentSpecification.Abstractions.Generic.ISpecification - FluentSpecification.Abstractions.Generic.IValidationSpecification - FluentSpecification.Abstractions.Generic.ILinqSpecification
Set of classes for implementation Specification pattern
Specification pattern implementation
Query specification pattern for encapsulating business rules in readable, composable, and testable specifications. Supports filtering, sorting, pagination, and conditional logic for clean query construction.
NSpecifications is the most complete library for the Specification pattern and it's grounded on the Domain-Driven Design principles. Provides interface, abstract and a generic specification, composable, supports operators. This is probably the most fluent and least verbose library. Specifications can be composed with real operators (&, |, !, ==, !=). They are interchangeable with Expression<Func<T, bool>> and Func<T, bool> and can be combined directly with boolean expressions. Check the tutorial in the GitHub.
Core implementation of Specification design pattern. Contains: - Specifications composition (And, Or, AndNot, OrNot) - Specifications negation with validation handling (error message negation, linq negation etc.) - Error handling for validation scenarios - Linq expressions composing
This is a simple implementation of the Specification pattern in combination with Linq.
.NET DevPack is a set of common implementations to help you implementing DDD, CQRS, Specification Patterns and another facilities
Common implementation of small reusable Specifications. All Specifications are based on Specification design pattern. Specifications support validation scenarios and also can be used like Linq expressions, because they are designed and implemented especially for Entity Framework Core support and partially for Entity Framework 6 and tested with these frameworks. Contains Specifications: - Null, NotNull - Empty, NotEmpty - MinLength, MaxLength - LessThan, GreaterThan - Contains, NotContains - Equals, NotEquals - And more...
NSpecification is the most complete library for the Specification pattern and it's grounded on the Domain-Driven Design principles. Provides interface, abstract and a generic specification, composable, supports operators. This is probably the most fluent and least verbose library. Specifications can be composed with real operators (&, |, !, ==, !=). They are interchangeable with Expression<Func<T, bool>> and Func<T, bool> and can be combined directly with boolean expressions. Check the tutorial in the GitHub.
The specification Pattern is a great way to validate complex business rules in Domain.
LINQ implementation of specification pattern.
An implementation of the Specification Pattern using idiomatic C#.
Implementación del patron Specification. Clases y contratos del patrón especificación (Specification). ISpecification, Specification, ExpressionSpecification, SpecificationExtensions, AndSpecification
Implementation of Pattern Specification for .NET CORE
The specification Pattern is a great way to validate complex business rules in Domain. p.s.: .Net Core version from Eduardo Pires DomainValidation package.
LinqBuilder is an implementation of the specification pattern. Made for use with IEnumerable and IQueryable.
Implementation of the specification pattern.
Implement Specification Pattern. Migrate to EF 6
C# implementation of DDD Specification pattern