![]() |
VOOZH | about |
dotnet add package Reo.Core.BaseDomainModels --version 10.0.210
NuGet\Install-Package Reo.Core.BaseDomainModels -Version 10.0.210
<PackageReference Include="Reo.Core.BaseDomainModels" Version="10.0.210" />
<PackageVersion Include="Reo.Core.BaseDomainModels" Version="10.0.210" />Directory.Packages.props
<PackageReference Include="Reo.Core.BaseDomainModels" />Project file
paket add Reo.Core.BaseDomainModels --version 10.0.210
#r "nuget: Reo.Core.BaseDomainModels, 10.0.210"
#:package Reo.Core.BaseDomainModels@10.0.210
#addin nuget:?package=Reo.Core.BaseDomainModels&version=10.0.210Install as a Cake Addin
#tool nuget:?package=Reo.Core.BaseDomainModels&version=10.0.210Install as a Cake Tool
Reo.Core.BaseDomainModels — это библиотека, предоставляющая базовые модели, утилиты и инструменты для разработки
приложений на .NET. Пакет решает задачи, связанные с созданием согласованных доменных объектов, сравнением объектов,
обработкой бизнес-правил и управлением исключениями, возникающими в доменном слое приложения. Он упрощает разработку
через предоставление готовых классов, интерфейсов и констант, которые можно использовать в различных сценариях, таких
как обработка событий, команд, валидация данных и сравнение объектов.
Класс исключения, используемый для обработки ошибок, возникающих в доменном слое. Предоставляет стандартные конструкторы для создания исключений с сообщениями и вложенными ошибками.
Абстрактный класс, реализующий IEqualityComparer<T>. Используется для сравнения объектов по их свойствам. Поддерживает
сравнение объектов с учетом всех публичных свойств.
Конкретные реализации DomainComparerBase, предназначенные для сравнения объектов, реализующих интерфейсы
IReoDomainEvent и IReoDomainCommand соответственно. Используются для проверки равенства событий и команд в
приложениях с событийной архитектурой.
Классы для реализации и валидации бизнес-правил. BusinessRule представляет собой правило, а BusinessRuleValidator —
его валидатор, который проверяет, соблюдается ли правило.
Содержат стандартные значения и форматы для идентификаторов, таких как ИНН, ОКПО, ОГРН и др. Используются для валидации и форматирования данных.
Интерфейсы, определяющие структуру событий и команд в доменном слое. Используются в сочетании с DomainEventsComparer и
DomainCommandsComparer.
JetBrains.Annotations (для атрибутов [UsedImplicitly]).Используйте следующие команды для установки пакета:
NuGet Package Manager:
Install-Package Reo.Core.BaseDomainModels
.NET CLI:
dotnet add package Reo.Core.BaseDomainModels
Для использования в ASP.NET Core не требуется регистрация сервисов в DI-контейнере, так как пакет не предоставляет
собственных сервисов. Однако, если вы используете BusinessRuleValidator, вы можете зарегистрировать его как синглтон:
services.AddSingleton<BusinessRuleValidator>();
Конфигурационных параметров в пакете нет.
try
{
// Вызов метода, который может вызвать ошибку
ValidateData();
}
catch (DomainException ex)
{
Console.WriteLine($"Ошибка в доменном слое: {ex.Message}");
}
var event1 = new MyDomainEvent { Id = 1, Data = "Test" };
var event2 = new MyDomainEvent { Id = 1, Data = "Test" };
var comparer = new DomainEventsComparer();
bool areEqual = comparer.Equals(event1, event2);
Console.WriteLine($"События равны: {areEqual}");
var rule = new BusinessRule("MinValueRule", "Значение должно быть больше 0", value => value > 0);
var validator = new BusinessRuleValidator();
bool isValid = validator.Validate(rule, 5);
Console.WriteLine($"Правило выполнено: {isValid}");
string inn = "1234567890";
if (InnConstants.IsValidLength(inn))
{
Console.WriteLine("ИНН имеет допустимую длину.");
}
else
{
Console.WriteLine("ИНН имеет недопустимую длину.");
}
Данный пакет распространяется под лицензией MIT.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 5 NuGet packages that depend on Reo.Core.BaseDomainModels:
| Package | Downloads |
|---|---|
|
Reo.Core.Elastic
Package Description |
|
|
Reo.Core.Elastic.Geo
Package Description |
|
|
Reo.Core.Application.Abstractions
Package Description |
|
|
Reo.Core.Queue.MassTransit.Abstractions
Package Description |
|
|
Reo.Core.Queue.MassTransit.Models
Package Description |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 10.0.210 | 0 | 6/18/2026 |
| 10.0.209 | 82 | 6/17/2026 |
| 10.0.208 | 87 | 6/17/2026 |
| 10.0.207 | 84 | 6/17/2026 |
| 10.0.206 | 95 | 6/17/2026 |
| 10.0.205 | 114 | 6/16/2026 |
| 10.0.204 | 107 | 6/16/2026 |
| 10.0.203 | 108 | 6/16/2026 |
| 10.0.202 | 114 | 6/16/2026 |
| 10.0.201 | 130 | 6/16/2026 |
| 10.0.200 | 120 | 6/16/2026 |
| 10.0.199 | 121 | 6/16/2026 |
| 10.0.198 | 115 | 6/16/2026 |
| 10.0.197 | 156 | 6/16/2026 |
| 10.0.196 | 137 | 6/16/2026 |
| 10.0.195 | 206 | 6/15/2026 |
| 10.0.194 | 205 | 6/15/2026 |
| 10.0.193 | 202 | 6/15/2026 |
| 10.0.192 | 293 | 6/11/2026 |
| 10.0.191 | 286 | 6/11/2026 |