Wally.CleanArchitecture.Template
1.10.3799
dotnet new install Wally.CleanArchitecture.Template@1.10.3799
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
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 Framework 10
- WebApi ReverseProxy
- YARP
- 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
- Wolverine
- Scrutor github
- OData
- HttpGlobalExceptionFilter
- Entity Framework
- MySql
- MS Sql
- PostgreSQL
- SQLite
- InMemoryDb
- Optimistic Concurrency
- Generic Repository + Specific Repository
- xUnit
ApprovalTests
IntegrationTests
UnitTests
NetArchTest
Issue Description Status License [https://raw.githubusercontent.com/BenMorris/NetArchTest/refs/heads/master/LICENSE] MIT Popularity [https://github.com/BenMorris/NetArchTest/stargazers] >1.5k stars . [https://github.com/BenMorris/NetArchTest/forks] >85 forks Activity [https://github.com/BenMorris/NetArchTest/activity] last commit 7 months ago Issues [https://github.com/BenMorris/NetArchTest/issues] 21 Open, 52 Closed Frameworks [https://www.nuget.org/packages/NetArchTest.Rules/#supportedframeworks-body-tab] net8.0, net9.0 Vulnerabilities [https://secure.software/nuget/packages/NetArchTest.Rules/vulnerabilities] 0 ArchUnitNET
Issue Description Status License [https://github.com/TNG/ArchUnitNET/tree/main#Apache-2.0-1-ov-file] Apache-2.0 Popularity [https://github.com/TNG/ArchUnitNET/stargazers] >990 stars . [https://github.com/TNG/ArchUnitNET/forks] >61 forks Activity [https://github.com/TNG/ArchUnitNET/activity] last commit 12 min ago Issues [https://github.com/TNG/ArchUnitNET/issues] 30 Open, 69 Closed Frameworks [https://www.nuget.org/packages/TngTech.ArchUnitNET/#supportedframeworks-body-tab] netstandard2.0, netstandard2.1, net8.0, net9.0 Vulnerabilities [https://secure.software/nuget/packages/TngTech.ArchUnitNET/vulnerabilities] 0
ConventionTests
Verify github
[-]
FluentAssertions githubShouldly github
- AppInsights Metrics
- OpenTelemetry
- IaC
- Terraform
- Bicep
- Mapper
- SignalR
- GitHub
- Workflow
- Docker
Info
TODO
- More build-in Domain Model examples - Task, Parameter
- Support for Wolverine as alternative for MassTransit
- Inbox and Outbox pattern
- Fix
[CS1591] Missing XML commentwarnings - Move CORS settings to ApiGateway
- Authentication in ApiGateway
- Authorization in MicroService
- SignalR Hub Service
- StrongTypingId YT
- Entity Framework Repository GH
- Multitenancy GH
- IRequestContext with CorrelationId + SeriLog.Enrich.CorrelationId
- Graceful Shutdown post
- Documentation
-
net8.0
- 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.10.3799 | 43 | 9/3/2026 |
| 1.10.3793 | 102 | 8/22/2026 |
| 1.10.3785 | 163 | 7/29/2026 |
| 1.10.3776 | 186 | 7/10/2026 |
| 1.10.3773 | 173 | 7/5/2026 |
| 1.10.3772 | 192 | 7/2/2026 |
| 1.10.3768 | 240 | 6/4/2026 |
| 1.10.3767 | 227 | 5/30/2026 |
| 1.10.3765 | 260 | 5/15/2026 |
| 1.10.3764 | 251 | 5/12/2026 |
| 1.10.3756 | 281 | 5/2/2026 |
| 1.10.3743 | 300 | 4/24/2026 |
| 1.10.3735 | 288 | 4/19/2026 |
| 1.10.3733 | 282 | 4/18/2026 |
| 1.10.3731 | 287 | 4/18/2026 |
| 1.10.3724 | 298 | 4/12/2026 |
| 1.10.3722 | 302 | 4/11/2026 |
| 1.10.3721 | 313 | 4/11/2026 |
| 1.10.3711 | 322 | 3/29/2026 |
| 1.10.3702 | 361 | 3/28/2026 |
Loading failed