Conqueror.CQS.Abstractions
0.1.0-beta.6
See the version list below for details.
dotnet add package Conqueror.CQS.Abstractions --version 0.1.0-beta.6
NuGet\Install-Package Conqueror.CQS.Abstractions -Version 0.1.0-beta.6
<PackageReference Include="Conqueror.CQS.Abstractions" Version="0.1.0-beta.6" />
paket add Conqueror.CQS.Abstractions --version 0.1.0-beta.6
#r "nuget: Conqueror.CQS.Abstractions, 0.1.0-beta.6"
// Install Conqueror.CQS.Abstractions as a Cake Addin #addin nuget:?package=Conqueror.CQS.Abstractions&version=0.1.0-beta.6&prerelease // Install Conqueror.CQS.Abstractions as a Cake Tool #tool nuget:?package=Conqueror.CQS.Abstractions&version=0.1.0-beta.6&prerelease
Conqueror
A set of libraries to powercharge your .NET development.
Open points
allow registering all handlers / observers in assembly
for some features provide code snippets in documentation instead of library (e.g. common middlewares etc.)
add option to specify order for middleware in attribute
- default order is registration order in DI container
- instead of attribute you can also provide an order during DI registration
add analyzer package that ensures a set of given middlewares is applied to all command and query handlers
add trace IDs to commands and queries
- integrate trace ID from ASP Core if using HTTP package
pull some logic for HTTP into a
Http.Common
package- for example default strategy for routes
throw error on double http service registration
align tests in CQS lib with Eventing lib
event handling
- make event publishing strategy customizable
- ship two strategies out of the box (parallel and sequential)
- make them available as service collection extension methods
- sequential strategy as default
- handle cancellation in strategy
edge cases (i.e. write tests)
- core
- registering same handler multiple times
- registering different handlers with same signature
- resolving singleton handler via interface, self, and IXHandler should return same instance
- custom handler interface with extra methods
- http client
- complex query objects for GET
- custom serializer settings for read/write
- null properties
- null GET parameters
- core
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. 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. |
-
net5.0
- No dependencies.
-
net6.0
- No dependencies.
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Conqueror.CQS.Abstractions:
Package | Downloads |
---|---|
Conqueror.CQS
Part of the Conqueror library set. Powercharge your application by using command-query-separation (CQS). |
|
Conqueror.Abstractions
Collection package that provides a simple entry point to all abstractions Conqueror packages. |
|
Conqueror.CQS.Transport.Http.Abstractions
Part of the Conqueror library set. Abstractions for all command-query-separation (CQS) ASP Core extension packages. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
0.6.0-beta.2 | 73 | 8/25/2024 |
0.6.0-beta.1 | 76 | 8/13/2024 |
0.5.0-beta.4 | 192 | 11/19/2023 |
0.5.0-beta.3 | 116 | 7/18/2023 |
0.5.0-beta.2 | 102 | 7/15/2023 |
0.5.0-beta.1 | 102 | 4/22/2023 |
0.4.0-beta.2 | 112 | 2/26/2023 |
0.4.0-beta.1 | 100 | 2/25/2023 |
0.3.0-beta.3 | 97 | 2/12/2023 |
0.3.0-beta.2 | 131 | 1/9/2023 |
0.3.0-beta.1 | 115 | 1/7/2023 |
0.2.0-beta.3 | 109 | 1/1/2023 |
0.2.0-beta.2 | 166 | 11/9/2022 |
0.2.0-beta.1 | 123 | 11/6/2022 |
0.1.0-beta.21 | 109 | 10/29/2022 |
0.1.0-beta.20 | 106 | 10/28/2022 |
0.1.0-beta.19 | 147 | 10/20/2022 |
0.1.0-beta.18 | 111 | 10/16/2022 |
0.1.0-beta.17 | 105 | 10/16/2022 |
0.1.0-beta.16 | 106 | 10/16/2022 |
0.1.0-beta.15 | 104 | 10/15/2022 |
0.1.0-beta.14 | 150 | 7/31/2022 |
0.1.0-beta.13 | 120 | 7/31/2022 |
0.1.0-beta.12 | 121 | 7/30/2022 |
0.1.0-beta.11 | 125 | 7/30/2022 |
0.1.0-beta.10 | 103 | 7/30/2022 |
0.1.0-beta.9 | 114 | 7/30/2022 |
0.1.0-beta.8 | 135 | 7/16/2022 |
0.1.0-beta.7 | 138 | 7/3/2022 |
0.1.0-beta.6 | 128 | 4/19/2022 |
0.1.0-beta.5 | 135 | 4/17/2022 |
0.1.0-beta.4 | 131 | 4/17/2022 |
0.1.0-beta.3 | 132 | 4/17/2022 |
0.1.0-beta.2 | 124 | 4/17/2022 |
0.1.0-beta.1 | 142 | 4/17/2022 |