Rom.Domain.Abstractions
1.0.0
dotnet add package Rom.Domain.Abstractions --version 1.0.0
NuGet\Install-Package Rom.Domain.Abstractions -Version 1.0.0
<PackageReference Include="Rom.Domain.Abstractions" Version="1.0.0" />
<PackageVersion Include="Rom.Domain.Abstractions" Version="1.0.0" />
<PackageReference Include="Rom.Domain.Abstractions" />
paket add Rom.Domain.Abstractions --version 1.0.0
#r "nuget: Rom.Domain.Abstractions, 1.0.0"
#:package Rom.Domain.Abstractions@1.0.0
#addin nuget:?package=Rom.Domain.Abstractions&version=1.0.0
#tool nuget:?package=Rom.Domain.Abstractions&version=1.0.0
Rom.Domain.Abstractions
A .NET Standard 2.0 library to help you create cleaner and more robust domain models by handling validation in a smart way.
It combines the power of C# DataAnnotations with your own custom validation rules, providing a single place to manage and check all domain-related validations.
Features
- Centralized domain validation logic
- Support for C# DataAnnotations
- Custom validation rules integration
- Clean, maintainable domain models
Installation
.NET CLI
dotnet add package Rom.Domain.Abstractions
Package Manager
Install-Package Rom.Domain.Abstractions
Usage
Implement the IRomValidatableDomain
interface in your domain models to enable validation:
You can use both DataAnnotations and your own custom validation logic within your domain models.
Data Transfer Objects
The package includes types like ValidationErrorDataTransfer
to help you communicate validation errors in a structured way.
License
MIT
Contribution
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT
Author
Romulo Ribeiro
Repository
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Rom.Domain.Abstractions:
Package | Downloads |
---|---|
Rom.Domain
This package helps you create cleaner and more robust domain models by handling validation in a smart way. It combines the power of C# DataAnnotations with your own custom validation rules. The result? A single place to manage and check all domain-related validations. No more clutter. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 240 | 5/26/2025 |