Threenine.ApiProject
3.2.33
See the version list below for details.
dotnet new install Threenine.ApiProject::3.2.33
Vertical Slice Architecture Api Template
In Vertical Slice Architecture, A feature manages its data access code, domain logic and its presentation code, this way we can lowering the coupling and high cohesion between features. The aim is to reduce coupling between features to only concern ourselves about a single vertical slice not N-layers, which improves maintainability. Instead of dividing code by type , kind or layer, we organise it by the change we need to make. When we need to add business functionality to an application, therefore each vertical slice should contains the minimum viable code it needs to implement its feature.
Each slice is encapsulated so that the application doesn’t need to know what goes on inside the slice—it merely passes a Request and receives a Response.
How to Implement Vertical Slice Architecture
Package Details
This package provides an easy to implement project template to quickly and easily generate a Vertical Slice Implementation for your Api projects.
Once installed you can create new projects using the dotnet new
CLI commands.
The template pack provides several options
Template Name Short Name Language Tags
-------------------- ---------- -------- --------------------------
API Solution template apisolution [C#] webpai/CQRS/vertical slice
API project template apiproject [C#] webapi/CQRS/vertical
CRUD Endpoints crud [C#} webapi/CQRS/Vertical Slice
Command Endpoint command [C#] webapi/CQRS/vertical
Query Endpoint query [C#] webapi/CQRS/vertical slice
Generate a new API Solution
This template will generate an opinionated full REST API solution based on the API Project template and include Build Scripts using cake which will also create and publish your built docker container to Docker Hub.
To generate a new solution use the following command
dotnet new apisolution -n <YourProjectName> --Root <YourRootNameSpace>
Generate New Api Project
To create a new project use the following command
dotnet new apiproject -n YourProjectName -o src/
-n
the name for the created output. If no name is specified, the name of the current directory is used.
-o
Location to place the generated output. The default is the current directory.
Create a new Query Endpoint
To Generate a new Query Endpoint use
dotnet new query -n GetAll --Namespace MyProject.Activities.Sample.GetAll
-n
Name of the Endpoint you would like create
--Namespace
The namespace you would like your End point to be in
Create a new Command Endpoint
To Generate a new Command Endpoint use
dotnet new command -n Post --Namespace MyProject.Activities.Sample.Post
-n
Name of the Endpoint you would like create
--Namespace
The namespace you would like your End point to be in
-
net6.0
- No dependencies.
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 |
---|---|---|
7.0.0 | 2,754 | 1/20/2024 |
6.0.19 | 946 | 1/20/2024 |
6.0.18 | 1,061 | 1/20/2024 |
6.0.17 | 942 | 1/18/2024 |
6.0.16 | 1,035 | 1/18/2024 |
6.0.15 | 762 | 1/18/2024 |
6.0.14 | 955 | 1/18/2024 |
6.0.13 | 848 | 1/18/2024 |
6.0.12 | 913 | 1/18/2024 |
6.0.11 | 1,024 | 1/17/2024 |
6.0.10 | 937 | 1/17/2024 |
6.0.8 | 958 | 1/17/2024 |
6.0.7 | 985 | 1/16/2024 |
6.0.6 | 1,074 | 1/16/2024 |
6.0.5 | 1,002 | 1/16/2024 |
5.0.19 | 1,849 | 9/25/2023 |
5.0.18 | 1,550 | 9/7/2023 |
5.0.17 | 1,884 | 7/24/2023 |
5.0.16 | 1,619 | 7/23/2023 |
5.0.15 | 1,686 | 7/23/2023 |
5.0.14 | 1,799 | 7/23/2023 |
5.0.13 | 2,039 | 5/10/2023 |
5.0.12 | 1,474 | 5/10/2023 |
5.0.11 | 1,539 | 5/1/2023 |
5.0.10 | 1,883 | 4/30/2023 |
5.0.9 | 1,684 | 4/30/2023 |
5.0.8 | 1,570 | 4/30/2023 |
5.0.7 | 1,752 | 4/29/2023 |
5.0.6 | 1,918 | 4/26/2023 |
5.0.5 | 1,751 | 4/25/2023 |
5.0.4 | 1,679 | 4/25/2023 |
5.0.3 | 1,734 | 4/25/2023 |
5.0.2 | 1,849 | 4/25/2023 |
5.0.1 | 1,536 | 4/24/2023 |
4.1.8 | 1,800 | 4/18/2023 |
4.1.7 | 2,220 | 1/13/2023 |
4.1.6 | 1,467 | 1/13/2023 |
4.1.5 | 1,956 | 11/15/2022 |
4.1.4 | 1,806 | 11/13/2022 |
4.1.3 | 1,906 | 11/9/2022 |
4.1.2 | 1,950 | 11/8/2022 |
4.1.1 | 1,849 | 11/4/2022 |
4.1.0 | 1,837 | 10/27/2022 |
4.0.2 | 1,622 | 10/19/2022 |
3.2.96 | 1,990 | 10/13/2022 |
3.2.95 | 1,662 | 10/11/2022 |
3.2.94 | 2,068 | 10/11/2022 |
3.2.92 | 1,855 | 9/29/2022 |
3.2.91 | 1,923 | 9/29/2022 |
3.2.90 | 2,126 | 9/23/2022 |
3.2.89 | 1,983 | 9/21/2022 |
3.2.88 | 2,044 | 9/21/2022 |
3.2.87 | 1,959 | 9/20/2022 |
3.2.86 | 1,898 | 9/15/2022 |
3.2.85 | 1,553 | 9/15/2022 |
3.2.79 | 1,814 | 9/11/2022 |
3.2.78 | 1,671 | 9/7/2022 |
3.2.77 | 1,720 | 8/29/2022 |
3.2.76 | 1,835 | 8/19/2022 |
3.2.75 | 1,868 | 8/19/2022 |
3.2.74 | 1,922 | 8/13/2022 |
3.2.73 | 2,024 | 8/13/2022 |
3.2.72 | 1,870 | 8/12/2022 |
3.2.68 | 2,128 | 8/9/2022 |
3.2.67 | 1,848 | 8/8/2022 |
3.2.66 | 1,940 | 8/8/2022 |
3.2.65 | 2,210 | 8/8/2022 |
3.2.64 | 2,011 | 8/7/2022 |
3.2.63 | 2,170 | 8/3/2022 |
3.2.62 | 1,806 | 8/1/2022 |
3.2.61 | 2,157 | 7/29/2022 |
3.2.60 | 2,148 | 7/27/2022 |
3.2.59 | 1,760 | 7/27/2022 |
3.2.58 | 1,780 | 7/27/2022 |
3.2.57 | 2,010 | 7/25/2022 |
3.2.56 | 1,910 | 7/24/2022 |
3.2.55 | 2,105 | 7/23/2022 |
3.2.54 | 2,043 | 7/23/2022 |
3.2.53 | 2,023 | 7/23/2022 |
3.2.52 | 1,945 | 7/22/2022 |
3.2.51 | 2,035 | 7/22/2022 |
3.2.50 | 1,971 | 7/22/2022 |
3.2.49 | 2,056 | 7/22/2022 |
3.2.48 | 2,037 | 7/21/2022 |
3.2.47 | 2,111 | 7/21/2022 |
3.2.46 | 1,868 | 7/21/2022 |
3.2.45 | 2,134 | 7/21/2022 |
3.2.44 | 1,978 | 7/21/2022 |
3.2.43 | 1,851 | 7/21/2022 |
3.2.42 | 2,143 | 7/21/2022 |
3.2.41 | 2,152 | 7/21/2022 |
3.2.40 | 2,111 | 7/21/2022 |
3.2.39 | 2,177 | 7/20/2022 |
3.2.38 | 1,990 | 7/20/2022 |
3.2.37 | 2,133 | 7/20/2022 |
3.2.36 | 2,146 | 7/20/2022 |
3.2.35 | 2,435 | 7/20/2022 |
3.2.34 | 2,175 | 7/20/2022 |
3.2.33 | 2,076 | 7/20/2022 |
3.2.32 | 2,198 | 7/20/2022 |
3.2.31 | 2,078 | 7/20/2022 |
3.2.30 | 2,092 | 7/20/2022 |
3.2.29 | 2,165 | 7/20/2022 |
3.2.28 | 1,944 | 7/20/2022 |
3.2.27 | 2,150 | 7/20/2022 |
3.2.26 | 2,254 | 7/18/2022 |
3.2.25 | 2,303 | 7/8/2022 |
3.2.24 | 2,283 | 7/4/2022 |
3.2.23 | 2,112 | 7/4/2022 |
3.2.22 | 2,266 | 7/4/2022 |
3.2.21 | 2,276 | 7/4/2022 |
3.2.20 | 2,092 | 7/2/2022 |
3.2.19 | 2,247 | 7/2/2022 |
3.2.18 | 2,238 | 7/2/2022 |
3.2.17 | 2,244 | 7/2/2022 |
3.2.16 | 1,944 | 7/2/2022 |
3.2.15 | 2,443 | 7/2/2022 |
3.2.14 | 2,096 | 7/2/2022 |
3.2.13 | 2,345 | 7/2/2022 |
3.2.12 | 2,326 | 7/2/2022 |
3.2.11 | 2,276 | 7/2/2022 |
3.2.10 | 2,310 | 6/30/2022 |
3.2.2 | 2,329 | 6/28/2022 |
3.2.1 | 2,352 | 6/28/2022 |
3.2.0 | 2,160 | 6/27/2022 |
3.1.22 | 2,285 | 6/26/2022 |
3.1.21 | 2,253 | 6/26/2022 |
3.1.20 | 2,205 | 6/26/2022 |
3.1.19 | 2,241 | 6/26/2022 |
3.1.18 | 2,162 | 6/23/2022 |
3.1.17 | 2,281 | 5/26/2022 |
3.1.16 | 2,542 | 5/24/2022 |
3.1.14 | 2,537 | 5/6/2022 |
3.1.13 | 2,357 | 4/27/2022 |
3.1.12 | 2,544 | 4/27/2022 |
3.1.10 | 2,472 | 4/20/2022 |
3.1.9 | 2,312 | 4/19/2022 |
3.1.8 | 2,386 | 4/12/2022 |
3.1.7 | 2,365 | 4/12/2022 |
3.1.6 | 2,637 | 4/12/2022 |
3.1.5 | 2,431 | 4/11/2022 |
3.1.4 | 2,416 | 4/11/2022 |
3.1.3 | 2,473 | 4/10/2022 |
3.1.2 | 2,335 | 4/9/2022 |
3.1.1 | 2,194 | 4/9/2022 |
3.1.0 | 2,414 | 4/8/2022 |
3.0.0 | 2,590 | 4/8/2022 |
2.1.0 | 2,430 | 4/8/2022 |
2.0.0 | 2,574 | 4/8/2022 |
1.2.14 | 2,266 | 4/4/2022 |
1.2.13 | 2,394 | 4/3/2022 |
1.2.12 | 2,456 | 4/2/2022 |
1.2.11 | 2,337 | 4/2/2022 |
1.2.10 | 2,277 | 4/2/2022 |
1.2.9 | 2,479 | 3/31/2022 |
1.2.8 | 2,583 | 3/30/2022 |
1.2.7 | 2,543 | 3/30/2022 |
1.2.6 | 2,325 | 3/30/2022 |
1.2.5 | 2,430 | 3/30/2022 |
1.2.4 | 2,384 | 11/15/2021 |
1.2.3 | 2,580 | 11/15/2021 |
1.2.2 | 2,642 | 11/1/2021 |
1.2.1 | 2,380 | 11/1/2021 |
1.1.6 | 2,217 | 9/30/2021 |
1.1.5 | 2,652 | 9/21/2021 |
1.1.4 | 2,314 | 9/21/2021 |
1.1.3 | 2,508 | 9/21/2021 |
1.1.2 | 2,883 | 8/24/2021 |
1.1.1 | 2,332 | 8/24/2021 |
1.0.23 | 4,474 | 6/7/2021 |
1.0.22 | 2,621 | 5/10/2021 |
1.0.21 | 2,420 | 5/10/2021 |
1.0.19 | 2,642 | 4/23/2021 |
1.0.18 | 2,785 | 4/23/2021 |
1.0.17 | 2,599 | 4/23/2021 |
1.0.10 | 2,743 | 4/21/2021 |
1.0.9 | 2,730 | 4/21/2021 |
1.0.8 | 2,904 | 4/21/2021 |
1.0.7 | 2,884 | 4/21/2021 |
1.0.6 | 2,918 | 4/21/2021 |
1.0.4 | 2,818 | 4/21/2021 |
1.0.3 | 3,159 | 4/21/2021 |
1.0.2 | 3,000 | 4/21/2021 |
1.0.0 | 3,546 | 4/21/2021 |
0.2.0 | 3,058 | 4/8/2022 |
0.1.0 | 3,282 | 4/8/2022 |