Ecosyste.ms: Packages

An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 2.0% downloads on nuget.org

nuget.org : vogen

This package contains a Souce Generator which generates Value Objects that wrap simple primitives such as int, string, double etc. A ValueObject is a strongly typed (strongly, not stringly) domain object that is immutable. Instead of `int customerId = 42;` we have `var customerId = CustomerId.From(42);` To use, just create something like this: [ValueObject(typeof(int))] public partial struct CustomerId { } var customerId = CustomerId.From(42); Validation is in just one place. You can't introduce bad objects into your domain, therefore you can assume that in your domain every ValueObject is valid.

Registry - Homepage - JSON
purl: pkg:nuget/vogen
Keywords: vogen, stringlytyped, primitive, obsession, valuetype, valuetypes, valueobj, valueobjects, ddd, contributions-welcome, csharp-sourcegenerator, ddd-patterns, hacktoberfest, open-source, patterns
License: Apache-2.0
Latest release: 5 days ago
First release: over 2 years ago
Downloads: 598,881 total
Stars: 659 on GitHub
Forks: 36 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 5 days ago

    Loading...
    Readme
    Loading...