FastProjects.SharedKernel
1.0.8
dotnet add package FastProjects.SharedKernel --version 1.0.8
NuGet\Install-Package FastProjects.SharedKernel -Version 1.0.8
<PackageReference Include="FastProjects.SharedKernel" Version="1.0.8" />
paket add FastProjects.SharedKernel --version 1.0.8
#r "nuget: FastProjects.SharedKernel, 1.0.8"
// Install FastProjects.SharedKernel as a Cake Addin #addin nuget:?package=FastProjects.SharedKernel&version=1.0.8 // Install FastProjects.SharedKernel as a Cake Tool #tool nuget:?package=FastProjects.SharedKernel&version=1.0.8
π FastProjects.SharedKernel
π¨ ALERT: Project Under Development This project is not yet production-ready and is still under active development. Currently, it's being used primarily for personal development needs. However, contributions are more than welcome! If you'd like to collaborate, feel free to submit issues or pull requests. Your input can help shape the future of FastProjects!
π Overview
Package of some useful base classes that are used in Clean Architecture templates with DDD.
π Roadmap
- Domain Layer classes:
- β IAggregateRoot - Interface for Aggregate Root
- β EntityBase - Base class for entities
- β DomainEventBase - Base class for domain events
- β HasDomainEventsBase - Base classes that have domain events
- Domain Event Dispatcher:
- β IDomainEventDispatcher - Interface for domain event dispatcher
- β MediatRDomainEventDispatcher - Domain event dispatcher that uses MediatR
- Application Layer classes:
- β ICommand - Interface for commands
- β ICommandHandler - Interface for command handlers
- β IQuery - Interface for queries
- β IQueryHandler - Interface for query handlers
- Pipeline Behaviors for MediatR:
- β LoggingBehavior - Pipeline behavior for logging
- β ValidationBehavior - Pipeline behavior for validation
- Others
- β PagedList - Class for paginated lists
- β IUnitOfWork - Interface for Unit of Work pattern
π Installation
You can download the NuGet package using the following command to install:
dotnet add package FastProjects.SharedKernel
π€ Contributing
This project is still under development, but contributions are welcome! Whether youβre opening issues, submitting pull requests, or suggesting new features, we appreciate your involvement. For more details, please check the contribution guide. Letβs build something amazing together! π
π License
FastProjects is licensed under the MIT License. See the LICENSE file for full details.
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. |
-
net8.0
- FastProjects.ResultPattern (>= 1.0.7)
- FluentValidation (>= 11.10.0)
- MediatR (>= 12.4.1)
- Newtonsoft.Json (>= 13.0.3)
- Serilog (>= 4.0.1)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on FastProjects.SharedKernel:
Package | Downloads |
---|---|
FastProjects.Caching
Collection of interfaces to work with cache. |
|
FastProjects.Data.EntityFrameworkCore
Provides a base DbContext class with MassTransit and OutBox Message pattern support. |
GitHub repositories
This package is not used by any popular GitHub repositories.