BaseTypes.NET is a lightweight library containing fundamental types for object-oriented programming and domain-driven design (DDD).
-
Updated
Feb 17, 2025 - C#
BaseTypes.NET is a lightweight library containing fundamental types for object-oriented programming and domain-driven design (DDD).
Base components for projects conforming to Domain Driven Design principles and/or uses the tiny types pattern.
A value object library.
Modeling rich domains.
Exemplo de implementação em C# do padrão Value Object.
A clean, testable Result type for C# inspired by functional programming. Handle success/failure explicitly in your domain and application layers.
Biblioteca de documentos emitidos no território Brasileiro.
Application created to test the optimization of EF on a large data set
C# framework for obtaining and presenting dependent values (values which can only be determined by first obtaining other values)
A cure for StringlyTyped software and PrimitiveObsession
This project contains a sample ASP.NET Core app. This app is an example of the article I produced for the Telerik Blog (telerik.com/blogs)
Value Objects through Examples
This project is based on my own idea. It's an open source project. I'm developing it with .NET Core and micro-service.
C# Domain Primitives 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)
Low overhead immutable collection types with structural equality.
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.
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."