![]() |
VOOZH | about |
dotnet add package Reo.Core.BaseDomainModels --version 10.0.223
NuGet\Install-Package Reo.Core.BaseDomainModels -Version 10.0.223
<PackageReference Include="Reo.Core.BaseDomainModels" Version="10.0.223" />
<PackageVersion Include="Reo.Core.BaseDomainModels" Version="10.0.223" />Directory.Packages.props
<PackageReference Include="Reo.Core.BaseDomainModels" />Project file
paket add Reo.Core.BaseDomainModels --version 10.0.223
#r "nuget: Reo.Core.BaseDomainModels, 10.0.223"
#:package Reo.Core.BaseDomainModels@10.0.223
#addin nuget:?package=Reo.Core.BaseDomainModels&version=10.0.223Install as a Cake Addin
#tool nuget:?package=Reo.Core.BaseDomainModels&version=10.0.223Install 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.233 | 91 | 6/26/2026 |
| 10.0.232 | 93 | 6/26/2026 |
| 10.0.231 | 94 | 6/26/2026 |
| 10.0.230 | 99 | 6/26/2026 |
| 10.0.229 | 187 | 6/25/2026 |
| 10.0.228 | 203 | 6/25/2026 |
| 10.0.227 | 211 | 6/25/2026 |
| 10.0.226 | 244 | 6/24/2026 |
| 10.0.225 | 257 | 6/24/2026 |
| 10.0.224 | 300 | 6/23/2026 |
| 10.0.223 | 304 | 6/23/2026 |
| 10.0.222 | 296 | 6/23/2026 |
| 10.0.221 | 299 | 6/23/2026 |
| 10.0.220 | 305 | 6/23/2026 |
| 10.0.219 | 300 | 6/23/2026 |
| 10.0.217 | 305 | 6/23/2026 |
| 10.0.216 | 313 | 6/23/2026 |
| 10.0.215 | 305 | 6/23/2026 |
| 10.0.214 | 309 | 6/23/2026 |
| 10.0.213 | 334 | 6/22/2026 |