RockSolid.Foundation.Modeling.AspNetCore
1.1.0-beta.3
This is a prerelease version of RockSolid.Foundation.Modeling.AspNetCore.
dotnet add package RockSolid.Foundation.Modeling.AspNetCore --version 1.1.0-beta.3
NuGet\Install-Package RockSolid.Foundation.Modeling.AspNetCore -Version 1.1.0-beta.3
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="RockSolid.Foundation.Modeling.AspNetCore" Version="1.1.0-beta.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RockSolid.Foundation.Modeling.AspNetCore" Version="1.1.0-beta.3" />
<PackageReference Include="RockSolid.Foundation.Modeling.AspNetCore" />
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 RockSolid.Foundation.Modeling.AspNetCore --version 1.1.0-beta.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: RockSolid.Foundation.Modeling.AspNetCore, 1.1.0-beta.3"
#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 RockSolid.Foundation.Modeling.AspNetCore@1.1.0-beta.3
#: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=RockSolid.Foundation.Modeling.AspNetCore&version=1.1.0-beta.3&prerelease
#tool nuget:?package=RockSolid.Foundation.Modeling.AspNetCore&version=1.1.0-beta.3&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Foundation
A lightweight .NET library that provides foundational building blocks for Tactical Domain-Driven Design (DDD).
Features
- Aggregate Roots, Entities, and Value Objects: Strongly-typed modeling primitives for DDD.
- Domain Events: Built-in support for domain event dispatching and handling.
- Unit of Work: Transactional consistency and repository abstraction.
- EF Core Integration: Helpers for Entity Framework Core, including conventions and repository patterns.
- ASP.NET Core Extensions: Easy DI registration for DDD services.
- Test Coverage: Comprehensive unit and integration tests.
Getting Started
Prerequisites
- .NET 8.0, 9.0, or 10.0
- (Optional) EF Core for persistence
Installation
Add the NuGet package (coming soon):
dotnet add package RockSolid.Foundation.Modeling.AspNetCore --prerelease
Usage Example
builder.Services.AddDomainEventDispatcher();
builder.Services.AddDomainEventHandler<MyHandler>();
builder.Services.AddUnitOfWork<ApplicationDbContext>();
See the Demo for a working example.
Building and Testing
To build and test the project:
task test
Project Structure
- src — Core libraries and ASP.NET Core integration
- tests — Unit and integration tests
Contributing
Not accepting contributions at the moment.
License
Copyright 2026 John Susi
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
| 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 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 is compatible. 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.
-
net10.0
- Microsoft.EntityFrameworkCore.Relational (>= 10.0.7)
- RockSolid.Foundation.Modeling (>= 1.1.0-beta.3)
-
net8.0
- Microsoft.EntityFrameworkCore.Relational (>= 8.0.26)
- RockSolid.Foundation.Modeling (>= 1.1.0-beta.3)
-
net9.0
- Microsoft.EntityFrameworkCore.Relational (>= 9.0.15)
- RockSolid.Foundation.Modeling (>= 1.1.0-beta.3)
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.1.0-beta.3 | 599 | 5/1/2026 |
| 1.1.0-beta.2 | 71 | 3/23/2026 |