Ramo.SharedKernel
1.0.1
See the version list below for details.
dotnet add package Ramo.SharedKernel --version 1.0.1
NuGet\Install-Package Ramo.SharedKernel -Version 1.0.1
<PackageReference Include="Ramo.SharedKernel" Version="1.0.1" />
<PackageVersion Include="Ramo.SharedKernel" Version="1.0.1" />
<PackageReference Include="Ramo.SharedKernel" />
paket add Ramo.SharedKernel --version 1.0.1
#r "nuget: Ramo.SharedKernel, 1.0.1"
#:package Ramo.SharedKernel@1.0.1
#addin nuget:?package=Ramo.SharedKernel&version=1.0.1
#tool nuget:?package=Ramo.SharedKernel&version=1.0.1
Ramo.SharedKernel
A lightweight and reusable Shared Kernel library for .NET applications, providing essential building blocks for Clean Architecture and Domain-Driven Design (DDD). Designed to be modular, maintainable, and reusable across microservices, modular monoliths, and enterprise .NET solutions.
Features
- Primitives & Domain Patterns:
Entity,ValueObject,AggregateRoot,Enumeration, auditable and soft-deletable entities. - Functional Programming Utilities:
Resultpattern for functional error handling. - CQRS & MediatR Support: Command, Query, and Domain Event handlers, with logging, validation, and pipeline behaviors.
- Validation & Exception Handling: FluentValidation behaviors, custom exceptions, and error handling utilities.
- Infrastructure Helpers: Database initialization and interceptor extensions.
- Pagination & Specification: Utilities for querying, filtering, and paginating data across applications.
Installation
You can install the package via NuGet:
dotnet add package Ramo.SharedKernel --version 1.0.0
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. 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. |
-
net9.0
- Carter (>= 9.0.0)
- FluentValidation (>= 12.0.0)
- FluentValidation.DependencyInjectionExtensions (>= 12.0.0)
- MediatR (>= 13.0.0)
- Microsoft.AspNetCore.Http.Abstractions (>= 2.3.0)
- Microsoft.CodeAnalysis.Common (>= 4.14.0)
- Microsoft.CodeAnalysis.CSharp (>= 4.14.0)
- Microsoft.CodeAnalysis.CSharp.Workspaces (>= 4.14.0)
- Microsoft.CodeAnalysis.Workspaces.Common (>= 4.14.0)
- Microsoft.CodeAnalysis.Workspaces.MSBuild (>= 4.14.0)
- Microsoft.EntityFrameworkCore (>= 9.0.9)
- Microsoft.EntityFrameworkCore.SqlServer (>= 9.0.9)
- Serilog (>= 4.3.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Ramo.SharedKernel – Version 1.0.0 – Initial Release: This release introduces a lightweight and reusable Shared Kernel library for .NET applications, featuring primitives and domain patterns such as Entity, ValueObject, AggregateRoot, Enumeration, and auditable/soft-deletable entities. It includes functional programming utilities with the Result pattern for robust error handling, CQRS and MediatR support with command, query, and domain event handlers, along with logging, validation, and pipeline behaviors. Additionally, it provides FluentValidation-based validation, custom exceptions, error handling utilities, database initialization and interceptor extensions, as well as pagination and specification support. Designed to be modular, maintainable, and reusable, it can be leveraged across microservices, modular monoliths, and enterprise .NET solutions.