Sign in Sign up
nuget

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.

Activity

Latest release
1mo ago
Total releases
125
Cadence
~6 days
Last 12 months
18

Reach

Stars

Details

License
Apache-2.0
First release
Dec 01, 2021
Releases
Version Released
8.0.7 patch
9.0.0-beta.1 pre
8.0.6 patch
8.0.6-beta.5 pre
8.0.6-beta.4 pre
8.0.6-beta.3 pre
8.0.6-beta.2 pre
8.0.6-beta.1 pre
8.0.5 patch
8.0.5-beta.3 pre
8.0.5-beta.2 pre
8.0.5-beta.1 pre
8.0.4 patch
8.0.4-beta.2 pre
8.0.4-beta.1 pre
8.0.3 patch
8.0.3-beta.2 pre
8.0.3-beta.1 pre
8.0.2 patch
8.0.1 major
8.0.0-beta.2 pre
8.0.0-beta.1 pre
7.0.5-beta.1 pre
7.0.4 patch
7.0.4-beta.1 pre
7.0.3 patch
7.0.2 patch
7.0.1 patch
7.0.0 major
7.0.0-beta.1 pre
6.0.0 major
6.0.0-beta.4 pre
6.0.0-beta.3 pre
6.0.0-beta.2 pre
6.0.0-beta.1 pre
5.0.6 patch
5.0.6-beta.3 pre
5.0.6-beta.2 pre
5.0.6-beta.1 pre
5.0.5 patch
5.0.5-rc.2 pre
5.0.5-rc.1 pre
5.0.5-beta.3 pre
5.0.5-beta.2 pre
5.0.4-beta.1 pre
5.0.3 patch
5.0.2 patch
5.0.1 major
5.0.0-beta.1 pre
4.0.19 patch
1–50 of 125