A value objects library.
-
Updated
May 26, 2024 - C#
A value objects library.
Functional extensions for C#
Primitively is a powerful C# source generator that transforms primitive identifiers and value objects into highly performant, customisable, read-only struct values that support ASP.NET model binding and validation (including FluentValidation), Open API standards, JSON and MongoDB BSON serialization, with zero or minimal configuration.
A library facilitating aggregate root functionalities, optimizing Domain-Driven Design (DDD) by ensuring integrity and consistency across domain boundaries in complex systems.
C# Domain Primitives generator
FluentUtils is a set of .NET 5/6 class libraries that aims to reduce the amount of boiler plate code that needs to be written when starting a new project
Low overhead immutable collection types with structural equality.
Qowaiv is a Single Value Object library
Provides an easy way to implement Smart Enums and Value Objects
Value Objects through Examples
CleanSample is a .NET application showcasing Clean Architecture, DDD principles, and CQRS for improved scalability and maintainability.
Building Blocks to work with domain layers
Fight primitive obsession and create expressive domain models with source generators.
A complete Domain-Driven Design (DDD) toolset for implementing domain models, including base types and source generators.
Application created to test the optimization of EF on a large data set
💪🏾 A strongly-typed domain values source-generator
C# implementation of the "Value Object" pattern as described in the "Base Patterns" section of "Patterns of Enterprise Application Architecture" (Fowler et al, 2002)
This project is a real-world example of DDD in a backend application It applies the concept of Entity, Value Object, Root, Aggregate, Services, Repositories and Ubiquitous Language.
Add a description, image, and links to the value-object topic page so that developers can more easily learn about it.
To associate your repository with the value-object topic, visit your repo's landing page and select "manage topics."