Nemeia.Core
1.0.0
dotnet add package Nemeia.Core --version 1.0.0
NuGet\Install-Package Nemeia.Core -Version 1.0.0
<PackageReference Include="Nemeia.Core" Version="1.0.0" />
<PackageVersion Include="Nemeia.Core" Version="1.0.0" />
<PackageReference Include="Nemeia.Core" />
paket add Nemeia.Core --version 1.0.0
#r "nuget: Nemeia.Core, 1.0.0"
#:package Nemeia.Core@1.0.0
#addin nuget:?package=Nemeia.Core&version=1.0.0
#tool nuget:?package=Nemeia.Core&version=1.0.0
Nemeia.Core
Nemeia.Core é um pacote base para a camada Application, fornecendo uma ServiceBase<T> pronta para uso com MediatR, AutoMapper e ILogger, seguindo princípios de Clean Architecture e DDD.
O objetivo é padronizar serviços de aplicação, reduzir boilerplate e manter os serviços simples, testáveis e bem organizados.
✨ O que o pacote oferece
ServiceBase<T>
Integração por injeção de dependência com:
IMediator (MediatR)
IMapper (AutoMapper)
ILogger<T>
Compatível com .NET 8+
Pensado para uso em Application Layer
📦 Instalação dotnet add package Nemeia.Core
🧱 ServiceBase public abstract class ServiceBase<TService> { protected IMediator Mediator { get; } protected IMapper Mapper { get; } protected ILogger<TService> Logger { get; }
protected ServiceBase(
IMediator mediator,
IMapper mapper,
ILogger<TService> logger)
{
Mediator = mediator;
Mapper = mapper;
Logger = logger;
}
}
🚀 Exemplo de uso public class PetService : ServiceBase<PetService>, IPetService { public PetService( IMediator mediator, IMapper mapper, ILogger<PetService> logger) : base(mediator, mapper, logger) { } }
🔧 Configuração (no projeto API / Composition Root) services.AddMediatR(cfg ⇒ cfg.RegisterServicesFromAssembly(typeof(Program).Assembly));
services.AddAutoMapper(typeof(Program).Assembly);
services.AddScoped<IPetService, PetService>();
ℹ️ O Nemeia.Core não registra serviços automaticamente. O registro de AutoMapper, MediatR e Services deve ser feito no composition root (API).
🎯 Quando usar
Projetos com CQRS + MediatR
Camada Application bem definida
Serviços reutilizáveis e testáveis
Arquitetura limpa e escalável
| Product | Versions 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. |
-
net8.0
- AutoMapper.Extensions.Microsoft.DependencyInjection (>= 12.0.1)
- MediatR.Extensions.Microsoft.DependencyInjection (>= 11.1.0)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
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 |
|---|---|---|
| 1.0.0 | 136 | 1/19/2026 |