RockSolid.Foundation.Modeling
1.1.0-beta.3
dotnet add package RockSolid.Foundation.Modeling --version 1.1.0-beta.3
NuGet\Install-Package RockSolid.Foundation.Modeling -Version 1.1.0-beta.3
<PackageReference Include="RockSolid.Foundation.Modeling" Version="1.1.0-beta.3" />
<PackageVersion Include="RockSolid.Foundation.Modeling" Version="1.1.0-beta.3" />
<PackageReference Include="RockSolid.Foundation.Modeling" />
paket add RockSolid.Foundation.Modeling --version 1.1.0-beta.3
#r "nuget: RockSolid.Foundation.Modeling, 1.1.0-beta.3"
#:package RockSolid.Foundation.Modeling@1.1.0-beta.3
#addin nuget:?package=RockSolid.Foundation.Modeling&version=1.1.0-beta.3&prerelease
#tool nuget:?package=RockSolid.Foundation.Modeling&version=1.1.0-beta.3&prerelease
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. |
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
-
net9.0
- No dependencies.
NuGet packages (1)
Showing the top 1 NuGet packages that depend on RockSolid.Foundation.Modeling:
| Package | Downloads |
|---|---|
|
RockSolid.Foundation.Modeling.AspNetCore
A lightweight .NET library that provides foundational building blocks for Tactical Domain-Driven Design |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.1.0-beta.3 | 601 | 5/1/2026 |
| 1.1.0-beta.2 | 103 | 3/23/2026 |