Reo.Core.Application.Abstractions.MediatorGenerator 6.0.608

There is a newer version of this package available.
See the version list below for details.
dotnet add package Reo.Core.Application.Abstractions.MediatorGenerator --version 6.0.608
                    
NuGet\Install-Package Reo.Core.Application.Abstractions.MediatorGenerator -Version 6.0.608
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Reo.Core.Application.Abstractions.MediatorGenerator" Version="6.0.608" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Reo.Core.Application.Abstractions.MediatorGenerator" Version="6.0.608" />
                    
Directory.Packages.props
<PackageReference Include="Reo.Core.Application.Abstractions.MediatorGenerator" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Reo.Core.Application.Abstractions.MediatorGenerator --version 6.0.608
                    
#r "nuget: Reo.Core.Application.Abstractions.MediatorGenerator, 6.0.608"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Reo.Core.Application.Abstractions.MediatorGenerator@6.0.608
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Reo.Core.Application.Abstractions.MediatorGenerator&version=6.0.608
                    
Install as a Cake Addin
#tool nuget:?package=Reo.Core.Application.Abstractions.MediatorGenerator&version=6.0.608
                    
Install as a Cake Tool

Reo.Core.Application.Abstractions.MediatorGenerator

Описание пакета

Пакет Reo.Core.Application.Abstractions.MediatorGenerator предоставляет абстракции и утилиты для построения прикладных сервисов, которые обрабатывают запросы и выполняют команды домена. Он помогает структурировать приложение, разделяя логику приложения и домена, и обеспечивает централизованное управление командами через паттерн MediatR (или аналогичные подходы).

Решаемые проблемы:

  • Упрощение реализации сервисов приложения, которые взаимодействуют с доменными объектами.
  • Централизованное выполнение команд и обработка запросов.
  • Поддержка инъекции зависимостей и модульного расширения функционала.

Основные компоненты

1. IReoApplicationService<TDomainCommandsExecutor, TQuery>

Интерфейс, определяющий контракт для сервиса приложения. Каждый сервис должен реализовывать метод ExecuteAsync, который обрабатывает запрос и возвращает исполнителя доменных команд.

2. ReoApplicationService<TDomainCommandsExecutor, TQuery>

Базовый класс, реализующий IReoApplicationService. Обеспечивает стандартную логику выполнения команд, логирование и инъекцию зависимостей.

3. ServiceCollectionExtensions

Класс с методами расширения для регистрации сервисов приложения в контейнере DI (Dependency Injection). Используется для автоматической регистрации всех типов, реализующих IReoApplicationService.


Требования


Установка

NuGet Package Manager

Install-Package Reo.Core.Application.Abstractions.MediatorGenerator

.NET CLI

dotnet add package Reo.Core.Application.Abstractions.MediatorGenerator

Настройка

Регистрация в DI-контейнере (ASP.NET Core)

Добавьте сервисы в Startup.cs или Program.cs:

services.AddReoApplicationServices<YourAssembly>();

Замените YourAssembly на сборку, содержащую реализации IReoApplicationService.

Конфигурационные параметры

N/A — в данном пакете не требуется настройка через конфигурационные файлы.


Использование

Пример 1: Реализация сервиса приложения

public class SampleApplicationService : ReoApplicationService<SampleCommandExecutor, SampleQuery>
{
    public SampleApplicationService(IServiceProvider serviceProvider) : base(serviceProvider)
    {
    }

    protected override async Task<SampleCommandExecutor> ExecuteCoreAsync(SampleQuery query, CancellationToken cancellationToken)
    {
        // Обработка запроса и выполнение команд
        var result = await new SampleCommandExecutor().ExecuteAsync(query, cancellationToken);
        return result;
    }
}

Пример 2: Регистрация сервиса в DI

public void ConfigureServices(IServiceCollection services)
{
    services.AddReoApplicationServices<YourProject.Assembly>();
}

Пример 3: Использование сервиса в контроллере

[ApiController]
[Route("api/[controller]")]
public class SampleController : ControllerBase
{
    private readonly IReoApplicationService<SampleCommandExecutor, SampleQuery> _service;

    public SampleController(IReoApplicationService<SampleCommandExecutor, SampleQuery> service)
    {
        _service = service;
    }

    [HttpPost]
    public async Task<IActionResult> ProcessQuery([FromBody] SampleQuery query)
    {
        var result = await _service.ExecuteAsync(query, CancellationToken.None);
        return Ok(result);
    }
}

Лицензия

Данный пакет распространяется под лицензией MIT.

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
8.0.621 0 10/9/2025
8.0.620 0 10/9/2025
8.0.619 7 10/9/2025
8.0.618 16 10/9/2025
8.0.617 18 10/9/2025
8.0.616 17 10/9/2025
8.0.615 22 10/9/2025
8.0.614 38 10/8/2025
8.0.613 62 10/8/2025
8.0.612 71 10/6/2025
8.0.611 103 10/3/2025
8.0.610 105 10/3/2025
8.0.609 103 10/3/2025
8.0.608 105 10/3/2025
8.0.607 110 10/3/2025
8.0.606 113 10/3/2025
8.0.605 111 10/3/2025
8.0.604 114 10/3/2025
8.0.603 115 10/3/2025
8.0.602 153 10/2/2025
8.0.600 156 10/2/2025
8.0.599 149 10/2/2025
8.0.598 155 10/1/2025
8.0.597 154 10/1/2025
8.0.596 155 10/1/2025
8.0.595 156 9/30/2025
8.0.594 155 9/30/2025
8.0.593 162 9/30/2025
8.0.592 155 9/30/2025
8.0.591 158 9/30/2025
8.0.589 158 9/29/2025
8.0.588 156 9/29/2025
8.0.587 159 9/29/2025
8.0.586 156 9/29/2025
8.0.585 156 9/29/2025
8.0.583 119 9/26/2025
8.0.582 144 9/26/2025
8.0.580 158 9/25/2025
8.0.579 161 9/25/2025
8.0.578 160 9/25/2025
8.0.577 161 9/25/2025
8.0.576 162 9/25/2025
8.0.575 163 9/25/2025
8.0.574 167 9/24/2025
8.0.573 153 9/23/2025
8.0.572 148 9/23/2025
8.0.571 152 9/23/2025
8.0.570 152 9/23/2025
8.0.569 182 9/22/2025
8.0.568 219 9/22/2025
8.0.567 207 9/22/2025
8.0.566 180 9/21/2025
8.0.565 232 9/19/2025
8.0.564 227 9/19/2025
8.0.563 230 9/19/2025
8.0.562 234 9/19/2025
8.0.561 278 9/16/2025
8.0.560 281 9/16/2025
8.0.559 283 9/16/2025
8.0.558 274 9/16/2025
8.0.557 232 9/15/2025
8.0.556 232 9/15/2025
8.0.555 110 9/12/2025
8.0.554 154 9/11/2025
8.0.553 151 9/11/2025
8.0.552 153 9/11/2025
8.0.551 151 9/11/2025
8.0.550 151 9/11/2025
8.0.548 146 9/11/2025
8.0.547 153 9/11/2025
8.0.546 149 9/11/2025
8.0.545 158 9/11/2025
8.0.544 144 9/10/2025
8.0.543 153 9/10/2025
8.0.542 143 9/10/2025
8.0.541 147 9/10/2025
8.0.540 144 9/9/2025
8.0.539 140 9/9/2025
8.0.538 142 9/9/2025
8.0.537 141 9/9/2025
8.0.536 140 9/9/2025
8.0.535 151 9/9/2025
8.0.534 144 9/9/2025
8.0.533 150 9/9/2025
8.0.532 148 9/8/2025
8.0.531 122 9/5/2025
8.0.530 165 9/4/2025
8.0.529 144 9/4/2025
8.0.528 155 9/4/2025
8.0.527 153 9/4/2025
8.0.526 155 9/3/2025
8.0.525 134 9/2/2025
8.0.524 150 9/2/2025
8.0.523 148 9/2/2025
8.0.522 193 8/28/2025
8.0.521 187 8/27/2025
8.0.520 194 8/27/2025
8.0.519 191 8/27/2025
8.0.518 189 8/27/2025
8.0.517 162 8/25/2025
8.0.516 291 8/25/2025
8.0.515 211 8/24/2025
8.0.514 140 8/21/2025
8.0.513 143 8/20/2025
8.0.512 136 8/20/2025
8.0.511 143 8/20/2025
8.0.510 139 8/18/2025
8.0.509 137 8/18/2025
8.0.508 156 8/13/2025
8.0.506 154 8/13/2025
8.0.505 160 8/13/2025
8.0.504 154 8/13/2025
8.0.503 147 8/13/2025
8.0.502 143 8/12/2025
8.0.501 144 8/12/2025
8.0.500 141 8/12/2025
8.0.499 156 8/12/2025
8.0.498 138 8/11/2025
8.0.497 178 8/8/2025
8.0.496 181 8/8/2025
8.0.495 184 8/8/2025
8.0.494 220 8/8/2025
8.0.493 221 8/7/2025
8.0.492 217 8/7/2025
8.0.491 221 8/7/2025
8.0.490 198 8/7/2025
8.0.489 202 8/5/2025
8.0.488 206 8/5/2025
8.0.487 79 8/1/2025
8.0.486 100 7/30/2025
8.0.485 123 7/28/2025
8.0.484 110 7/28/2025
8.0.483 119 7/28/2025
8.0.482 116 7/28/2025
8.0.481 116 7/28/2025
8.0.480 374 7/25/2025
8.0.479 400 7/25/2025
8.0.478 404 7/25/2025
8.0.477 411 7/25/2025
8.0.476 414 7/25/2025
8.0.475 467 7/24/2025
8.0.474 466 7/24/2025
8.0.473 516 7/23/2025
8.0.472 516 7/23/2025
8.0.470 513 7/23/2025
8.0.469 516 7/23/2025
8.0.468 513 7/23/2025
8.0.467 514 7/23/2025
8.0.466 515 7/23/2025
8.0.465 514 7/23/2025
8.0.464 514 7/23/2025
8.0.463 512 7/23/2025
8.0.462 514 7/22/2025
8.0.461 505 7/22/2025
8.0.460 399 7/21/2025
8.0.459 74 7/18/2025
8.0.458 86 7/18/2025
8.0.457 122 7/17/2025
8.0.456 124 7/17/2025
8.0.455 114 7/17/2025
8.0.454 118 7/17/2025
8.0.453 116 7/17/2025
8.0.452 116 7/17/2025
8.0.451 118 7/17/2025
8.0.450 116 7/17/2025
8.0.449 120 7/17/2025
8.0.448 118 7/17/2025
8.0.447 117 7/16/2025
8.0.446 119 7/16/2025
8.0.445 124 7/16/2025
8.0.444 123 7/16/2025
8.0.443 118 7/16/2025
8.0.442 119 7/16/2025
8.0.439 121 7/15/2025
8.0.438 120 7/15/2025
8.0.437 118 7/15/2025
8.0.436 118 7/15/2025
8.0.435 119 7/15/2025
8.0.433 123 7/14/2025
8.0.432 118 7/14/2025
8.0.431 106 7/11/2025
8.0.430 108 7/11/2025
8.0.429 125 7/10/2025
8.0.428 122 7/10/2025
8.0.427 122 7/9/2025
8.0.426 124 7/8/2025
8.0.425 128 7/8/2025
8.0.424 125 7/8/2025
8.0.423 119 7/8/2025
8.0.422 124 7/8/2025
8.0.421 125 7/8/2025
8.0.420 121 7/7/2025
8.0.419 125 7/7/2025
8.0.418 122 7/7/2025
8.0.417 119 7/7/2025
8.0.416 120 7/6/2025
8.0.415 88 7/4/2025
8.0.414 91 7/4/2025
8.0.411 128 7/3/2025
8.0.410 123 7/3/2025
8.0.409 124 7/3/2025
8.0.408 123 7/1/2025
8.0.407 125 7/1/2025
8.0.406 123 7/1/2025
8.0.405 123 7/1/2025
8.0.404 201 6/26/2025
8.0.403 117 6/26/2025
8.0.401 140 6/24/2025
8.0.400 122 6/24/2025
8.0.399 122 6/23/2025
8.0.398 124 6/23/2025
8.0.397 81 6/20/2025
8.0.396 126 6/19/2025
8.0.395 129 6/18/2025
8.0.394 127 6/18/2025
8.0.392 131 6/18/2025
8.0.390 133 6/18/2025
6.0.621 0 10/9/2025
6.0.620 0 10/9/2025
6.0.619 8 10/9/2025
6.0.618 16 10/9/2025
6.0.617 14 10/9/2025
6.0.616 14 10/9/2025
6.0.615 20 10/9/2025
6.0.614 34 10/8/2025
6.0.613 66 10/8/2025
6.0.612 66 10/6/2025
6.0.611 99 10/3/2025
6.0.610 102 10/3/2025
6.0.609 103 10/3/2025
6.0.608 104 10/3/2025
6.0.607 107 10/3/2025
6.0.606 111 10/3/2025
6.0.605 111 10/3/2025
6.0.604 121 10/3/2025
6.0.603 114 10/3/2025
6.0.602 153 10/2/2025
6.0.600 153 10/2/2025
6.0.599 165 10/2/2025
6.0.598 166 10/1/2025
6.0.597 150 10/1/2025
6.0.596 151 10/1/2025
6.0.595 151 9/30/2025
6.0.594 152 9/30/2025
6.0.593 150 9/30/2025
6.0.592 157 9/30/2025
6.0.591 156 9/30/2025
6.0.589 154 9/29/2025
6.0.588 154 9/29/2025
6.0.587 152 9/29/2025
6.0.586 155 9/29/2025
6.0.585 158 9/29/2025
6.0.583 117 9/26/2025
6.0.582 137 9/26/2025
6.0.580 160 9/25/2025
6.0.579 156 9/25/2025
6.0.578 155 9/25/2025
6.0.577 159 9/25/2025
6.0.576 162 9/25/2025
6.0.575 161 9/25/2025
6.0.574 163 9/24/2025
6.0.573 152 9/23/2025
6.0.572 151 9/23/2025
6.0.571 151 9/23/2025
6.0.570 151 9/23/2025
6.0.569 165 9/22/2025
6.0.568 197 9/22/2025
6.0.567 203 9/22/2025
6.0.566 179 9/21/2025
6.0.565 219 9/19/2025
6.0.564 222 9/19/2025
6.0.563 225 9/19/2025
6.0.562 232 9/19/2025
6.0.561 294 9/16/2025
6.0.560 280 9/16/2025
6.0.559 280 9/16/2025
6.0.558 280 9/16/2025
6.0.557 225 9/15/2025
6.0.556 229 9/15/2025
6.0.555 103 9/12/2025
6.0.554 149 9/11/2025
6.0.553 149 9/11/2025
6.0.552 149 9/11/2025
6.0.551 141 9/11/2025
6.0.550 151 9/11/2025
6.0.548 148 9/11/2025
6.0.547 160 9/11/2025
6.0.546 158 9/11/2025
6.0.545 147 9/11/2025
6.0.544 138 9/10/2025
6.0.543 144 9/10/2025
6.0.542 141 9/10/2025
6.0.541 142 9/10/2025
6.0.540 147 9/9/2025
6.0.539 136 9/9/2025
6.0.538 137 9/9/2025
6.0.537 141 9/9/2025
6.0.536 140 9/9/2025
6.0.535 141 9/9/2025
6.0.534 139 9/9/2025
6.0.533 141 9/9/2025
6.0.532 141 9/8/2025
6.0.531 115 9/5/2025
6.0.530 148 9/4/2025
6.0.529 150 9/4/2025
6.0.528 159 9/4/2025
6.0.527 152 9/4/2025
6.0.526 149 9/3/2025
6.0.525 143 9/2/2025
6.0.524 138 9/2/2025
6.0.523 138 9/2/2025
6.0.522 200 8/28/2025
6.0.521 196 8/27/2025
6.0.520 196 8/27/2025
6.0.519 188 8/27/2025
6.0.518 199 8/27/2025
6.0.517 157 8/25/2025
6.0.516 276 8/25/2025
6.0.515 210 8/24/2025
6.0.514 136 8/21/2025
6.0.513 137 8/20/2025
6.0.512 135 8/20/2025
6.0.511 138 8/20/2025
6.0.510 135 8/18/2025
6.0.509 136 8/18/2025
6.0.508 144 8/13/2025
6.0.506 141 8/13/2025
6.0.505 141 8/13/2025
6.0.504 153 8/13/2025
6.0.503 142 8/13/2025
6.0.502 140 8/12/2025
6.0.501 141 8/12/2025
6.0.500 151 8/12/2025
6.0.499 156 8/12/2025
6.0.498 135 8/11/2025
6.0.497 177 8/8/2025
6.0.496 181 8/8/2025
6.0.495 194 8/8/2025
6.0.494 205 8/8/2025
6.0.493 220 8/7/2025
6.0.492 217 8/7/2025
6.0.491 214 8/7/2025
6.0.490 199 8/7/2025
6.0.489 202 8/5/2025
6.0.488 204 8/5/2025
6.0.487 67 8/1/2025
6.0.486 103 7/30/2025
6.0.485 114 7/28/2025
6.0.484 112 7/28/2025
6.0.483 118 7/28/2025
6.0.482 113 7/28/2025
6.0.481 115 7/28/2025
6.0.480 376 7/25/2025
6.0.479 401 7/25/2025
6.0.478 403 7/25/2025
6.0.477 412 7/25/2025
6.0.476 418 7/25/2025
6.0.475 468 7/24/2025
6.0.474 466 7/24/2025
6.0.473 514 7/23/2025
6.0.472 515 7/23/2025
6.0.470 513 7/23/2025
6.0.469 513 7/23/2025
6.0.468 512 7/23/2025
6.0.467 514 7/23/2025
6.0.466 515 7/23/2025
6.0.465 510 7/23/2025
6.0.464 512 7/23/2025
6.0.463 512 7/23/2025
6.0.462 504 7/22/2025
6.0.461 506 7/22/2025
6.0.460 393 7/21/2025
6.0.459 70 7/18/2025
6.0.458 86 7/18/2025
6.0.457 116 7/17/2025
6.0.456 114 7/17/2025
6.0.455 115 7/17/2025