Wally.CleanArchitecture.Template 1.3.3198

There is a newer version of this package available.
See the version list below for details.
dotnet new install Wally.CleanArchitecture.Template::1.3.3198
                    
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.3244 276 9/16/2025
1.3.3239 196 9/14/2025
1.3.3237 195 9/14/2025
1.3.3233 199 9/14/2025
1.3.3229 133 9/13/2025
1.3.3226 103 9/12/2025
1.3.3208 178 8/18/2025
1.3.3203 570 7/22/2025
1.3.3199 120 7/19/2025
1.3.3198 166 7/18/2025
1.3.3187 157 6/28/2025
1.3.3181 328 6/13/2025
1.3.3174 217 6/4/2025
1.3.3172 204 6/4/2025
1.3.3159 204 4/12/2025
1.3.3146 357 3/23/2025
1.3.3087 221 2/2/2025
1.3.3083 197 1/30/2025
1.3.3074 203 1/25/2025
1.3.3064 166 1/24/2025
1.3.3047 202 1/17/2025
1.3.3022 191 1/11/2025
1.3.2945 229 12/13/2024
1.3.2943 200 12/12/2024
1.3.2901 203 11/28/2024
1.3.2900 198 11/25/2024
1.3.2894 208 11/23/2024
1.3.2884 204 11/17/2024
1.3.2872 216 11/16/2024
1.3.2866 209 11/9/2024
1.3.2865 200 11/9/2024
1.3.2862 194 11/8/2024
1.3.2860 194 11/7/2024
1.3.2829 206 10/24/2024
1.3.2783 205 10/23/2024
1.3.2746 218 10/18/2024
1.3.2735 198 10/18/2024
1.3.2721 209 10/18/2024
1.3.2720 178 10/17/2024
1.3.2710 218 10/10/2024
1.3.2704 190 10/9/2024
1.3.2680 194 10/2/2024
1.3.2674 219 9/25/2024
1.3.2665 216 9/13/2024
1.3.2654 215 8/26/2024
1.3.2652 211 8/5/2024
1.3.2650 193 7/30/2024
1.3.2638 234 7/11/2024
1.3.2634 244 7/10/2024
1.3.2621 234 7/6/2024
1.3.2615 245 6/27/2024
1.3.2584 352 5/26/2024
1.3.2579 254 5/25/2024
1.3.2575 207 5/25/2024
1.3.2571 208 5/25/2024
1.3.2570 261 5/24/2024
1.3.2563 239 5/23/2024
1.3.2562 191 5/23/2024
1.3.2560 221 5/22/2024
1.3.2557 243 5/21/2024
1.3.2554 211 5/21/2024
1.3.2551 232 5/20/2024
1.3.2547 265 5/17/2024
1.3.2537 215 5/16/2024
1.3.2536 201 5/16/2024
1.3.2535 354 5/9/2024
1.3.2527 213 4/26/2024
1.3.2510 212 4/24/2024
1.3.2490 253 4/13/2024
1.3.2473 263 4/8/2024
1.3.2471 268 4/8/2024
1.3.2431 278 4/4/2024
1.3.2404 425 3/22/2024
1.3.2401 262 3/21/2024
1.3.2366 1,132 2/21/2024
1.3.2365 481 2/21/2024
1.3.2347 817 2/9/2024
1.3.2248 2,325 12/6/2023
1.3.2243 647 12/5/2023
1.3.2227 1,025 11/26/2023
1.3.2222 770 11/26/2023
1.3.2212 895 11/18/2023
1.3.2209 607 11/17/2023
1.3.2172 1,182 11/1/2023
1.3.2166 862 10/30/2023
1.3.2163 805 10/29/2023
1.3.2149 1,072 10/18/2023
1.3.2137 1,230 10/3/2023
1.3.2108 856 9/25/2023
1.3.2093 877 9/17/2023
1.3.2086 929 8/27/2023
1.3.2085 990 8/27/2023
1.3.2042 1,089 6/23/2023
1.3.2023 986 6/15/2023
1.3.1982 1,067 5/28/2023
1.3.1974 912 5/26/2023
1.3.1954 941 5/20/2023
1.3.1948 957 5/18/2023
1.3.1947 825 5/18/2023
1.3.1941 1,002 5/17/2023
1.3.1933 1,071 5/15/2023
1.3.1913 973 5/12/2023
1.3.1912 1,095 5/12/2023
1.3.1861 1,253 3/24/2023
1.3.1860 1,125 3/24/2023
1.3.1850 997 3/18/2023
1.3.1847 1,142 3/15/2023
1.3.1846 1,063 3/14/2023
1.3.1844 1,129 3/14/2023
1.3.1835 933 3/9/2023
1.3.1834 969 3/9/2023
1.3.1832 924 3/9/2023
1.3.1829 1,014 3/9/2023
1.3.1817 1,087 3/3/2023
1.2.1814 1,348 2/27/2023
1.2.1811 1,203 2/20/2023
1.2.1767 1,278 1/18/2023
1.2.1760 1,302 1/14/2023
1.2.1743 1,383 12/25/2022
1.2.1701 1,359 11/23/2022
1.2.1690 1,370 11/14/2022
1.2.1689 1,374 11/14/2022
1.2.1687 1,361 11/14/2022
1.2.1685 1,330 11/11/2022
1.2.8 1,345 11/1/2022
1.2.7 1,170 11/1/2022
1.2.6 1,402 11/1/2022
1.2.5 1,500 10/4/2022
1.2.4 1,490 9/9/2022
1.2.3 1,583 6/9/2022
1.2.2 1,416 6/9/2022
1.2.1 1,415 4/17/2022
1.2.0 1,581 4/17/2022
1.1.1553 1,528 6/10/2022
1.1.1516 1,372 4/17/2022
1.1.1515 1,582 4/17/2022
1.1.0 1,672 3/22/2022
0.1.1514 1,502 4/17/2022
0.1.1513 1,477 4/16/2022
0.1.1512 1,510 4/16/2022
0.1.1509 1,628 4/16/2022
0.1.1487 1,543 3/29/2022
0.1.1471 1,530 3/20/2022
0.1.1470 1,684 3/20/2022
0.1.1463 1,597 3/20/2022
0.1.1461 1,509 3/19/2022
0.1.1454 1,633 3/19/2022
0.1.1452 1,648 3/19/2022
0.1.1437 1,524 3/13/2022
0.1.1433 1,729 2/15/2022
0.1.1426 1,785 2/10/2022
0.1.1422 1,700 2/10/2022
0.1.1398 1,641 1/22/2022
0.1.1393 1,480 1/16/2022
0.1.1391 1,687 1/16/2022
0.1.1388 1,751 1/16/2022