Wally.CleanArchitecture.Template 1.3.3484

dotnet new install Wally.CleanArchitecture.Template::1.3.3484
                    
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

Architecture

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
    • ApprovalTests
    • IntegrationTests
    • UnitTests
    • ConventionTests
    • Verify github
    • [-] FluentAssertions github
    • Shouldly github
  • AppInsights Metrics
  • OpenTelemetry
  • IaC
    • Terraform
    • Bicep
  • Mapper
  • SignalR
  • GitHub
    • Workflow
  • Docker

Info

doc

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

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.3484 133 11/4/2025
1.3.3267 187 10/20/2025
1.3.3265 174 10/20/2025
1.3.3262 176 10/19/2025
1.3.3259 121 10/18/2025
1.3.3244 346 9/16/2025
1.3.3239 262 9/14/2025
1.3.3237 257 9/14/2025
1.3.3233 264 9/14/2025
1.3.3229 202 9/13/2025
1.3.3226 170 9/12/2025
1.3.3208 240 8/18/2025
1.3.3203 618 7/22/2025
1.3.3199 165 7/19/2025
1.3.3198 211 7/18/2025
1.3.3187 209 6/28/2025
1.3.3181 385 6/13/2025
1.3.3174 268 6/4/2025
1.3.3172 251 6/4/2025
1.3.3159 259 4/12/2025
1.3.3146 407 3/23/2025
1.3.3087 277 2/2/2025
1.3.3083 246 1/30/2025
1.3.3074 263 1/25/2025
1.3.3064 227 1/24/2025
1.3.3047 256 1/17/2025
1.3.3022 247 1/11/2025
1.3.2945 272 12/13/2024
1.3.2943 258 12/12/2024
1.3.2901 252 11/28/2024
1.3.2900 246 11/25/2024
1.3.2894 254 11/23/2024
1.3.2884 254 11/17/2024
1.3.2872 263 11/16/2024
1.3.2866 264 11/9/2024
1.3.2865 249 11/9/2024
1.3.2862 249 11/8/2024
1.3.2860 241 11/7/2024
1.3.2829 257 10/24/2024
1.3.2783 260 10/23/2024
1.3.2746 269 10/18/2024
1.3.2735 243 10/18/2024
1.3.2721 260 10/18/2024
1.3.2720 223 10/17/2024
1.3.2710 284 10/10/2024
1.3.2704 238 10/9/2024
1.3.2680 242 10/2/2024
1.3.2674 267 9/25/2024
1.3.2665 273 9/13/2024
1.3.2654 275 8/26/2024
1.3.2652 259 8/5/2024
1.3.2650 251 7/30/2024
1.3.2638 292 7/11/2024
1.3.2634 306 7/10/2024
1.3.2621 278 7/6/2024
1.3.2615 303 6/27/2024
1.3.2584 413 5/26/2024
1.3.2579 298 5/25/2024
1.3.2575 282 5/25/2024
1.3.2571 254 5/25/2024
1.3.2570 313 5/24/2024
1.3.2563 287 5/23/2024
1.3.2562 238 5/23/2024
1.3.2560 268 5/22/2024
1.3.2557 296 5/21/2024
1.3.2554 269 5/21/2024
1.3.2551 280 5/20/2024
1.3.2547 311 5/17/2024
1.3.2537 262 5/16/2024
1.3.2536 264 5/16/2024
1.3.2535 412 5/9/2024
1.3.2527 271 4/26/2024
1.3.2510 263 4/24/2024
1.3.2490 310 4/13/2024
1.3.2473 315 4/8/2024
1.3.2471 317 4/8/2024
1.3.2431 325 4/4/2024
1.3.2404 475 3/22/2024
1.3.2401 320 3/21/2024
1.3.2366 1,190 2/21/2024
1.3.2365 527 2/21/2024
1.3.2347 872 2/9/2024
1.3.2248 2,370 12/6/2023
1.3.2243 697 12/5/2023
1.3.2227 1,076 11/26/2023
1.3.2222 825 11/26/2023
1.3.2212 940 11/18/2023
1.3.2209 649 11/17/2023
1.3.2172 1,239 11/1/2023
1.3.2166 915 10/30/2023
1.3.2163 864 10/29/2023
1.3.2149 1,115 10/18/2023
1.3.2137 1,285 10/3/2023
1.3.2108 905 9/25/2023
1.3.2093 932 9/17/2023
1.3.2086 981 8/27/2023
1.3.2085 1,035 8/27/2023
1.3.2042 1,136 6/23/2023
1.3.2023 1,045 6/15/2023
1.3.1982 1,128 5/28/2023
1.3.1974 963 5/26/2023
1.3.1954 1,003 5/20/2023
1.3.1948 1,021 5/18/2023
1.3.1947 892 5/18/2023
1.3.1941 1,054 5/17/2023
1.3.1933 1,134 5/15/2023
1.3.1913 1,027 5/12/2023
1.3.1912 1,148 5/12/2023
1.3.1861 1,326 3/24/2023
1.3.1860 1,188 3/24/2023
1.3.1850 1,047 3/18/2023
1.3.1847 1,198 3/15/2023
1.3.1846 1,125 3/14/2023
1.3.1844 1,180 3/14/2023
1.3.1835 1,004 3/9/2023
1.3.1834 1,032 3/9/2023
1.3.1832 984 3/9/2023
1.3.1829 1,080 3/9/2023
1.3.1817 1,146 3/3/2023
1.2.1814 1,402 2/27/2023
1.2.1811 1,256 2/20/2023
1.2.1767 1,327 1/18/2023
1.2.1760 1,354 1/14/2023
1.2.1743 1,445 12/25/2022
1.2.1701 1,439 11/23/2022
1.2.1690 1,430 11/14/2022
1.2.1689 1,436 11/14/2022
1.2.1687 1,432 11/14/2022
1.2.1685 1,382 11/11/2022
1.2.8 1,409 11/1/2022
1.2.7 1,231 11/1/2022
1.2.6 1,474 11/1/2022
1.2.5 1,551 10/4/2022
1.2.4 1,544 9/9/2022
1.2.3 1,638 6/9/2022
1.2.2 1,485 6/9/2022
1.2.1 1,479 4/17/2022
1.2.0 1,648 4/17/2022
1.1.1553 1,594 6/10/2022
1.1.1516 1,425 4/17/2022
1.1.1515 1,637 4/17/2022
1.1.0 1,744 3/22/2022
0.1.1514 1,568 4/17/2022
0.1.1513 1,532 4/16/2022
0.1.1512 1,575 4/16/2022
0.1.1509 1,690 4/16/2022
0.1.1487 1,612 3/29/2022
0.1.1471 1,584 3/20/2022
0.1.1470 1,746 3/20/2022
0.1.1463 1,662 3/20/2022
0.1.1461 1,565 3/19/2022
0.1.1454 1,687 3/19/2022
0.1.1452 1,718 3/19/2022
0.1.1437 1,581 3/13/2022
0.1.1433 1,801 2/15/2022
0.1.1426 1,843 2/10/2022
0.1.1422 1,757 2/10/2022
0.1.1398 1,712 1/22/2022
0.1.1393 1,550 1/16/2022
0.1.1391 1,751 1/16/2022
0.1.1388 1,811 1/16/2022