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