Cms.BuildingBlocks.Application
0.1.0
dotnet add package Cms.BuildingBlocks.Application --version 0.1.0
NuGet\Install-Package Cms.BuildingBlocks.Application -Version 0.1.0
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="Cms.BuildingBlocks.Application" Version="0.1.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Cms.BuildingBlocks.Application" Version="0.1.0" />
<PackageReference Include="Cms.BuildingBlocks.Application" />
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 Cms.BuildingBlocks.Application --version 0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Cms.BuildingBlocks.Application, 0.1.0"
#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 Cms.BuildingBlocks.Application@0.1.0
#: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=Cms.BuildingBlocks.Application&version=0.1.0
#tool nuget:?package=Cms.BuildingBlocks.Application&version=0.1.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Cms.BuildingBlocks.Application
Reusable Application Building Blocks for .NET 10+ projects implementing Clean Architecture, DDD, and optional CQRS.
Features
- Core Utilities:
Result,DomainError,Guard,Normalizer,IDateTimeProvider - Persistence Abstractions:
IRepository<T>,IUnitOfWork - Domain Events:
IDomainEvent,IDomainEventDispatcher - Optional CQRS:
ICommand,IQuery,ICommandHandler,IQueryHandler,ICqrsDispatcher
Installation
dotnet add package Cms.BuildingBlocks.Application
Or in .csproj:
<PackageReference Include="Cms.BuildingBlocks.Application" Version="x.y.z" />
Quick Start
Core Example
var normalized = Normalizer.TrimAndCollapseSpaces(" hello world ");
Guard.AgainstNullOrEmpty(normalized, nameof(normalized));
var result = Result<int>.Success(42);
CQRS Example
public record TestCommand(string Msg) : ICommand<string>;
public class TestCommandHandler : ICommandHandler<TestCommand, string>
{
public Task<string> Handle(TestCommand command, CancellationToken ct)
=> Task.FromResult($"Handled {command.Msg}");
}
// Register handlers via DI
services.AddCqrsDispatcher(typeof(TestCommandHandler).Assembly);
var dispatcher = provider.GetRequiredService<ICqrsDispatcher>();
var result = await dispatcher.SendCommandAsync(new TestCommand("Hello"));
Compatibility
- .NET 10+
- Works in microservices, monoliths, and domain-driven designs
License
MIT License
| 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 was computed. 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
- Cms.BuildingBlocks.Domain (>= 1.1.0)
- Microsoft.Extensions.DependencyInjection (>= 10.0.2)
-
net8.0
- Cms.BuildingBlocks.Domain (>= 1.1.0)
- Microsoft.Extensions.DependencyInjection (>= 10.0.2)
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 |
|---|---|---|
| 0.1.0 | 460 | 1/23/2026 |