Wally.CleanArchitecture.Template
1.3.3199
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet new install Wally.CleanArchitecture.Template::1.3.3199
This package contains a .NET Template Package you can call from the shell/command line.
Wally.CleanArchitecture
Installation
dotnet new install Wally.CleanArchitecture.Template
Usage
dotnet new wally.cleanarchitecture --output . --name MyCompanyName.MyAppName --serviceName MyServiceName -proxy=true -service=true -frontend=true -storybook=true
Details
classDiagram
class IEntity {
+Id: Guid
}
class User {
+Id: Guid
+Name: string
+Email: string
}
class IRepository {
+GetById(id: Guid)
+Add(entity)
}
class IUserRepository {
+GetByEmail(email: string): User
}
class IUseCase {
+Execute()
}
class RegisterUserUseCase {
+Execute(request: RegisterUserRequest)
}
class RegisterUserRequest {
+Name: string
+Email: string
}
class EfUserRepository {
+GetByEmail(email: string): User
}
class UserController {
+Register(request: RegisterUserRequest)
}
User --> IEntity
IUserRepository <|-- EfUserRepository
IRepository <|-- IUserRepository
RegisterUserUseCase --> IUserRepository
UserController --> RegisterUserUseCase
- .Net 8 WebApi ReverseProxy
- YARP
- .Net 8 WebApi MicroService
- AppSettings
- CORS
- FluentValidation
- OAuth2
- Swagger
- Serilog
- HealthChecks
- UI
- MicroService endpoint
- MediatR
- LogBehavior
- TransactionBehavior
- ValidatorBehavior (IComamnd, IQuery)
- DomainEventBehavior
- NotificationBehavior
- UpdateMetadataBehavior
- SoftDeleteBehavior
- MassTransit
- Azure ServiceBus
- RabbitMQ
- Kafka
- Scrutor github
- OData
- HttpGlobalExceptionFilter
- Entity Framework
- MySql
- MS Sql
- PostgreSQL
- SQLite
- InMemoryDb
- Optimistic Concurrency
- Generic Repository + Specific Repository
- xUnit
- AppInsights Metrics
- OpenTelemetry
- IaC
- Terraform
- Bicep
- Mapper
- SignalR
- GitHub
- Workflow
- Docker
Info
TODO
- Fix
[CS1591] Missing XML comment
warnings - Move CORS settings to ApiGateway
- Authentication in ApiGateway
- Authorization in MicroService
- SignalR Hub Service
- Move Application.Contracts to Presentation layer
- EntityId YT
- Entity Framework Repository GH
- Multitenancy GH
- IRequestContext with CorrelationId + SeriLog.Enrich.CorrelationId 1. 2.
- Graceful Shutdown post
-
net8.0
- SonarAnalyzer.CSharp (>= 10.14.0.120626)
- StyleCop.Analyzers (>= 1.1.118)
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 |
---|---|---|
1.3.3208 | 11 | 8/18/2025 |
1.3.3203 | 487 | 7/22/2025 |
1.3.3199 | 19 | 7/19/2025 |
1.3.3198 | 84 | 7/18/2025 |
1.3.3187 | 95 | 6/28/2025 |
1.3.3181 | 262 | 6/13/2025 |
1.3.3174 | 158 | 6/4/2025 |
1.3.3172 | 144 | 6/4/2025 |
1.3.3159 | 141 | 4/12/2025 |
1.3.3146 | 300 | 3/23/2025 |
1.3.3087 | 165 | 2/2/2025 |
1.3.3083 | 141 | 1/30/2025 |
1.3.3074 | 142 | 1/25/2025 |
1.3.3064 | 119 | 1/24/2025 |
1.3.3047 | 142 | 1/17/2025 |
1.3.3022 | 130 | 1/11/2025 |
1.3.2945 | 173 | 12/13/2024 |
1.3.2943 | 141 | 12/12/2024 |
1.3.2901 | 147 | 11/28/2024 |
1.3.2900 | 141 | 11/25/2024 |
1.3.2894 | 151 | 11/23/2024 |
1.3.2884 | 149 | 11/17/2024 |
1.3.2872 | 160 | 11/16/2024 |
1.3.2866 | 151 | 11/9/2024 |
1.3.2865 | 144 | 11/9/2024 |
1.3.2862 | 137 | 11/8/2024 |
1.3.2860 | 139 | 11/7/2024 |
1.3.2829 | 150 | 10/24/2024 |
1.3.2783 | 142 | 10/23/2024 |
1.3.2746 | 163 | 10/18/2024 |
1.3.2735 | 143 | 10/18/2024 |
1.3.2721 | 154 | 10/18/2024 |
1.3.2720 | 123 | 10/17/2024 |
1.3.2710 | 157 | 10/10/2024 |
1.3.2704 | 135 | 10/9/2024 |
1.3.2680 | 138 | 10/2/2024 |
1.3.2674 | 162 | 9/25/2024 |
1.3.2665 | 156 | 9/13/2024 |
1.3.2654 | 155 | 8/26/2024 |
1.3.2652 | 154 | 8/5/2024 |
1.3.2650 | 132 | 7/30/2024 |
1.3.2638 | 171 | 7/11/2024 |
1.3.2634 | 182 | 7/10/2024 |
1.3.2621 | 178 | 7/6/2024 |
1.3.2615 | 182 | 6/27/2024 |
1.3.2584 | 286 | 5/26/2024 |
1.3.2579 | 193 | 5/25/2024 |
1.3.2575 | 155 | 5/25/2024 |
1.3.2571 | 151 | 5/25/2024 |
1.3.2570 | 196 | 5/24/2024 |
1.3.2563 | 184 | 5/23/2024 |
1.3.2562 | 134 | 5/23/2024 |
1.3.2560 | 166 | 5/22/2024 |
1.3.2557 | 183 | 5/21/2024 |
1.3.2554 | 148 | 5/21/2024 |
1.3.2551 | 176 | 5/20/2024 |
1.3.2547 | 208 | 5/17/2024 |
1.3.2537 | 157 | 5/16/2024 |
1.3.2536 | 138 | 5/16/2024 |
1.3.2535 | 296 | 5/9/2024 |
1.3.2527 | 152 | 4/26/2024 |
1.3.2510 | 156 | 4/24/2024 |
1.3.2490 | 204 | 4/13/2024 |
1.3.2473 | 207 | 4/8/2024 |
1.3.2471 | 212 | 4/8/2024 |
1.3.2431 | 220 | 4/4/2024 |
1.3.2404 | 368 | 3/22/2024 |
1.3.2401 | 216 | 3/21/2024 |
1.3.2366 | 1,085 | 2/21/2024 |
1.3.2365 | 425 | 2/21/2024 |
1.3.2347 | 756 | 2/9/2024 |
1.3.2248 | 2,279 | 12/6/2023 |
1.3.2243 | 596 | 12/5/2023 |
1.3.2227 | 974 | 11/26/2023 |
1.3.2222 | 714 | 11/26/2023 |
1.3.2212 | 848 | 11/18/2023 |
1.3.2209 | 560 | 11/17/2023 |
1.3.2172 | 1,131 | 11/1/2023 |
1.3.2166 | 808 | 10/30/2023 |
1.3.2163 | 755 | 10/29/2023 |
1.3.2149 | 1,026 | 10/18/2023 |
1.3.2137 | 1,179 | 10/3/2023 |
1.3.2108 | 808 | 9/25/2023 |
1.3.2093 | 829 | 9/17/2023 |
1.3.2086 | 871 | 8/27/2023 |
1.3.2085 | 935 | 8/27/2023 |
1.3.2042 | 1,033 | 6/23/2023 |
1.3.2023 | 927 | 6/15/2023 |
1.3.1982 | 1,005 | 5/28/2023 |
1.3.1974 | 856 | 5/26/2023 |
1.3.1954 | 882 | 5/20/2023 |
1.3.1948 | 911 | 5/18/2023 |
1.3.1947 | 765 | 5/18/2023 |
1.3.1941 | 945 | 5/17/2023 |
1.3.1933 | 1,009 | 5/15/2023 |
1.3.1913 | 915 | 5/12/2023 |
1.3.1912 | 1,039 | 5/12/2023 |
1.3.1861 | 1,202 | 3/24/2023 |
1.3.1860 | 1,064 | 3/24/2023 |
1.3.1850 | 941 | 3/18/2023 |
1.3.1847 | 1,079 | 3/15/2023 |
1.3.1846 | 1,001 | 3/14/2023 |
1.3.1844 | 1,073 | 3/14/2023 |
1.3.1835 | 882 | 3/9/2023 |
1.3.1834 | 909 | 3/9/2023 |
1.3.1832 | 862 | 3/9/2023 |
1.3.1829 | 952 | 3/9/2023 |
1.3.1817 | 1,024 | 3/3/2023 |
1.2.1814 | 1,290 | 2/27/2023 |
1.2.1811 | 1,147 | 2/20/2023 |
1.2.1767 | 1,220 | 1/18/2023 |
1.2.1760 | 1,245 | 1/14/2023 |
1.2.1743 | 1,323 | 12/25/2022 |
1.2.1701 | 1,304 | 11/23/2022 |
1.2.1690 | 1,307 | 11/14/2022 |
1.2.1689 | 1,313 | 11/14/2022 |
1.2.1687 | 1,299 | 11/14/2022 |
1.2.1685 | 1,272 | 11/11/2022 |
1.2.8 | 1,287 | 11/1/2022 |
1.2.7 | 1,105 | 11/1/2022 |
1.2.6 | 1,339 | 11/1/2022 |
1.2.5 | 1,441 | 10/4/2022 |
1.2.4 | 1,429 | 9/9/2022 |
1.2.3 | 1,522 | 6/9/2022 |
1.2.2 | 1,349 | 6/9/2022 |
1.2.1 | 1,354 | 4/17/2022 |
1.2.0 | 1,519 | 4/17/2022 |
1.1.1553 | 1,464 | 6/10/2022 |
1.1.1516 | 1,313 | 4/17/2022 |
1.1.1515 | 1,523 | 4/17/2022 |
1.1.0 | 1,604 | 3/22/2022 |
0.1.1514 | 1,454 | 4/17/2022 |
0.1.1513 | 1,417 | 4/16/2022 |
0.1.1512 | 1,446 | 4/16/2022 |
0.1.1509 | 1,563 | 4/16/2022 |
0.1.1487 | 1,477 | 3/29/2022 |
0.1.1471 | 1,470 | 3/20/2022 |
0.1.1470 | 1,621 | 3/20/2022 |
0.1.1463 | 1,533 | 3/20/2022 |
0.1.1461 | 1,450 | 3/19/2022 |
0.1.1454 | 1,573 | 3/19/2022 |
0.1.1452 | 1,589 | 3/19/2022 |
0.1.1437 | 1,465 | 3/13/2022 |
0.1.1433 | 1,669 | 2/15/2022 |
0.1.1426 | 1,726 | 2/10/2022 |
0.1.1422 | 1,640 | 2/10/2022 |
0.1.1398 | 1,576 | 1/22/2022 |
0.1.1393 | 1,418 | 1/16/2022 |
0.1.1391 | 1,625 | 1/16/2022 |
0.1.1388 | 1,692 | 1/16/2022 |