|
|
@@ -1,4 +1,4 @@
|
|
|
|
# This project is a fork of [PoweredSoft.CQRS](https://github.com/PoweredSoft/CQRS)
|
|
|
|
> This project was originally initiated by [Powered Software Inc.](https://poweredsoft.com/) and was forked from the [PoweredSoft.CQRS](https://github.com/PoweredSoft/CQRS) Repository
|
|
|
|
|
|
|
|
|
|
|
|
# CQRS
|
|
|
|
# CQRS
|
|
|
|
|
|
|
|
|
|
|
@@ -8,14 +8,21 @@ Our implementation of query and command responsibility segregation (CQRS).
|
|
|
|
|
|
|
|
|
|
|
|
> Install nuget package to your awesome project.
|
|
|
|
> Install nuget package to your awesome project.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| Full Version | NuGet | NuGet Install |
|
|
|
|
|
|
|
|
|-----------------------------------------| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |-----------------------------------------------------------------------:|
|
|
|
|
|
|
|
|
| OpenHarbor.CQRS | <a href="https://www.nuget.org/packages/OpenHarbor.CQRS/" target="_blank">[](https://www.nuget.org/packages/OpenHarbor.CQRS/)</a> | ```PM> Install-Package OpenHarbor.CQRS ``` |
|
|
|
|
|
|
|
|
| OpenHarbor.CQRS.AspNetCore | <a href="https://www.nuget.org/packages/OpenHarbor.CQRS.AspNetCore/" target="_blank">[](https://www.nuget.org/packages/OpenHarbor.CQRS.AspNetCore/)</a> | ```PM> Install-Package OpenHarbor.CQRS.AspNetCore ``` |
|
|
|
|
|
|
|
|
| OpenHarbor.CQRS.FluentValidation | <a href="https://www.nuget.org/packages/OpenHarbor.CQRS.FluentValidation/" target="_blank">[](https://www.nuget.org/packages/OpenHarbor.CQRS.FluentValidation/)</a> | ```PM> Install-Package OpenHarbor.CQRS.FluentValidation ``` |
|
|
|
|
|
|
|
|
| OpenHarbor.CQRS.DynamicQuery | <a href="https://www.nuget.org/packages/OpenHarbor.CQRS.DynamicQuery/" target="_blank">[](https://www.nuget.org/packages/OpenHarbor.CQRS.DynamicQuery/)</a> | ```PM> Install-Package OpenHarbor.CQRS.DynamicQuery ``` |
|
|
|
|
|
|
|
|
| OpenHarbor.CQRS.DynamicQuery.AspNetCore | <a href="https://www.nuget.org/packages/OpenHarbor.CQRS.DynamicQuery.AspNetCore/" target="_blank">[](https://www.nuget.org/packages/OpenHarbor.CQRS.DynamicQuery.AspNetCore/)</a> | ```PM> Install-Package OpenHarbor.CQRS.DynamicQuery.AspNetCore ``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
> Abstractions Packages.
|
|
|
|
|
|
|
|
|
|
|
|
| Full Version | NuGet | NuGet Install |
|
|
|
|
| Full Version | NuGet | NuGet Install |
|
|
|
|
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -----------------------------------------------------: |
|
|
|
|
| ---------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -----------------------------------------------------: |
|
|
|
|
| PoweredSoft.CQRS.Abstractions | <a href="https://www.nuget.org/packages/PoweredSoft.CQRS.Abstractions/" target="_blank">[](https://www.nuget.org/packages/PoweredSoft.CQRS.Asbtractions/)</a> | ```PM> Install-Package PoweredSoft.CQRS.Abstractions ``` |
|
|
|
|
| OpenHarbor.CQRS.Abstractions | <a href="https://www.nuget.org/packages/OpenHarbor.CQRS.Abstractions/" target="_blank">[](https://www.nuget.org/packages/OpenHarbor.CQRS.Abstractions/)</a> | ```PM> Install-Package OpenHarbor.CQRS.Abstractions ``` |
|
|
|
|
| PoweredSoft.CQRS | <a href="https://www.nuget.org/packages/PoweredSoft.CQRS/" target="_blank">[](https://www.nuget.org/packages/PoweredSoft.CQRS/)</a> | ```PM> Install-Package PoweredSoft.CQRS ``` |
|
|
|
|
| OpenHarbor.CQRS.AspNetCore.Abstractions | <a href="https://www.nuget.org/packages/OpenHarbor.CQRS.AspNetCore.Abstractions/" target="_blank">[](https://www.nuget.org/packages/OpenHarbor.CQRS.AspNetCore.Abstractions/)</a> | ```PM> Install-Package OpenHarbor.CQRS.AspNetCore.Abstractions ``` |
|
|
|
|
| PoweredSoft.CQRS.FluentValidation | <a href="https://www.nuget.org/packages/PoweredSoft.CQRS.FluentValidation/" target="_blank">[](https://www.nuget.org/packages/PoweredSoft.CQRS.FluentValidation/)</a> | ```PM> Install-Package PoweredSoft.CQRS.FluentValidation ``` |
|
|
|
|
| OpenHarbor.CQRS.DynamicQuery.Abstractions | <a href="https://www.nuget.org/packages/OpenHarbor.CQRS.DynamicQuery.Abstractions/" target="_blank">[](https://www.nuget.org/packages/OpenHarbor.CQRS.DynamicQuery.Abstractions/)</a> | ```PM> Install-Package OpenHarbor.CQRS.AspNetCore.Abstractions ``` |
|
|
|
|
| PoweredSoft.CQRS.AspNetCore.Abstractions | <a href="https://www.nuget.org/packages/PoweredSoft.CQRS.AspNetCore.Abstractions/" target="_blank">[](https://www.nuget.org/packages/PoweredSoft.CQRS.AspNetCore.Abstractions/)</a> | ```PM> Install-Package PoweredSoft.CQRS.AspNetCore.Abstractions ``` |
|
|
|
|
|
|
|
|
| PoweredSoft.CQRS.AspNetCore | <a href="https://www.nuget.org/packages/PoweredSoft.CQRS.AspNetCore/" target="_blank">[](https://www.nuget.org/packages/PoweredSoft.CQRS.AspNetCore/)</a> | ```PM> Install-Package PoweredSoft.CQRS.AspNetCore ``` |
|
|
|
|
|
|
|
|
| PoweredSoft.CQRS.GraphQL.HotChocolate | <a href="https://www.nuget.org/packages/PoweredSoft.CQRS.GraphQL.HotChocolate/" target="_blank">[](https://www.nuget.org/packages/PoweredSoft.CQRS.GraphQL.HotChocolate/)</a> | ```PM> Install-Package PoweredSoft.CQRS.GraphQL.HotChocolate ``` |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Sample of startup code for aspnetcore MVC
|
|
|
|
## Sample of startup code for aspnetcore MVC
|
|
|
@@ -28,24 +35,14 @@ public void ConfigureServices(IServiceCollection services)
|
|
|
|
AddCommands(services);
|
|
|
|
AddCommands(services);
|
|
|
|
|
|
|
|
|
|
|
|
// adds the non related to aspnet core features.
|
|
|
|
// adds the non related to aspnet core features.
|
|
|
|
services.AddPoweredSoftCQRS();
|
|
|
|
services.AddOpenHarborCQRS();
|
|
|
|
|
|
|
|
|
|
|
|
services
|
|
|
|
services
|
|
|
|
.AddControllers()
|
|
|
|
.AddControllers()
|
|
|
|
.AddPoweredSoftQueries() // adds queries to aspnetcore mvc.(you can make it configurable to load balance only commands on a instance)
|
|
|
|
.AddOpenHarborQueries() // adds queries to aspnetcore mvc.(you can make it configurable to load balance only commands on a instance)
|
|
|
|
.AddPoweredSoftCommands() // adds commands to aspnetcore mvc. (you can make it configurable to load balance only commands on a instance)
|
|
|
|
.AddOpenHarborCommands() // adds commands to aspnetcore mvc. (you can make it configurable to load balance only commands on a instance)
|
|
|
|
.AddFluentValidation();
|
|
|
|
.AddFluentValidation();
|
|
|
|
|
|
|
|
|
|
|
|
// enabling gql.
|
|
|
|
|
|
|
|
services
|
|
|
|
|
|
|
|
.AddGraphQLServer()
|
|
|
|
|
|
|
|
.AddProjections()
|
|
|
|
|
|
|
|
.AddQueryType(d => d.Name("Query"))
|
|
|
|
|
|
|
|
.AddPoweredSoftQueries()
|
|
|
|
|
|
|
|
.AddPoweredSoftDynamicQueries()
|
|
|
|
|
|
|
|
.AddMutationType(d => d.Name("Mutation"))
|
|
|
|
|
|
|
|
.AddPoweredSoftMutations();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
services.AddSwaggerGen();
|
|
|
|
services.AddSwaggerGen();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
```
|
|
|
|