Skip to content

Repository files navigation

DKNet Framework

codecov License: MIT

DKNet Framework is a suite of 28 independent .NET 10 NuGet packages for building enterprise applications around Domain-Driven Design (DDD) and Onion Architecture — EF Core building blocks (specifications, domain events, hooks, audit logs, data authorization, encryption, DTO generation), ASP.NET Core utilities (idempotency, background tasks, minimal-API glue), CQRS/messaging via SlimMessageBus, blob storage adapters, PDF generation, and .NET Aspire integrations. Each package is opt-in: there is no AddDKNet() and no package that only aggregates others, so you pull in only what your DbContext or application needs.

Getting started

dotnet add package DKNet.EfCore.Abstractions
dotnet add package DKNet.EfCore.Specifications

See the Getting Started Guide for a walkthrough, or the SlimBus.ApiEndpoints template for a complete reference implementation.

Not sure which packages you need? The Which package do I need? table maps problems to packages.

Documentation

Full documentation — architecture, every package's API reference, configuration, migration, and FAQ — lives under docs/:

The DKNet onion: presentation packages on top, the application ring below, the EF Core infrastructure ring in the middle, and DKNet.EfCore.Abstractions plus the dependency-free foundation packages at the centre. Every arrow is a project reference pointing inward.

Contributing

See CONTRIBUTING.md for development setup, coding standards, and the pull request process, and SECURITY.md for reporting a vulnerability.

License

MIT

About

The DrunkCoding open source framework for .NET

Resources

Contributing

Security policy

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages