Wally.CleanArchitecture.Template 1.3.3208

dotnet new install Wally.CleanArchitecture.Template::1.3.3208
                    
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.3208 140 8/18/2025
1.3.3203 514 7/22/2025
1.3.3199 61 7/19/2025
1.3.3198 111 7/18/2025
1.3.3187 120 6/28/2025
1.3.3181 288 6/13/2025
1.3.3174 182 6/4/2025
1.3.3172 170 6/4/2025
1.3.3159 165 4/12/2025
1.3.3146 324 3/23/2025
1.3.3087 189 2/2/2025
1.3.3083 165 1/30/2025
1.3.3074 166 1/25/2025
1.3.3064 143 1/24/2025
1.3.3047 166 1/17/2025
1.3.3022 154 1/11/2025
1.3.2945 198 12/13/2024
1.3.2943 165 12/12/2024
1.3.2901 171 11/28/2024
1.3.2900 165 11/25/2024
1.3.2894 175 11/23/2024
1.3.2884 173 11/17/2024
1.3.2872 185 11/16/2024
1.3.2866 175 11/9/2024
1.3.2865 168 11/9/2024
1.3.2862 163 11/8/2024
1.3.2860 163 11/7/2024
1.3.2829 174 10/24/2024
1.3.2783 169 10/23/2024
1.3.2746 187 10/18/2024
1.3.2735 167 10/18/2024
1.3.2721 178 10/18/2024
1.3.2720 147 10/17/2024
1.3.2710 183 10/10/2024
1.3.2704 159 10/9/2024
1.3.2680 162 10/2/2024
1.3.2674 186 9/25/2024
1.3.2665 182 9/13/2024
1.3.2654 180 8/26/2024
1.3.2652 179 8/5/2024
1.3.2650 159 7/30/2024
1.3.2638 197 7/11/2024
1.3.2634 207 7/10/2024
1.3.2621 202 7/6/2024
1.3.2615 209 6/27/2024
1.3.2584 311 5/26/2024
1.3.2579 218 5/25/2024
1.3.2575 183 5/25/2024
1.3.2571 175 5/25/2024
1.3.2570 221 5/24/2024
1.3.2563 207 5/23/2024
1.3.2562 159 5/23/2024
1.3.2560 190 5/22/2024
1.3.2557 208 5/21/2024
1.3.2554 174 5/21/2024
1.3.2551 200 5/20/2024
1.3.2547 232 5/17/2024
1.3.2537 183 5/16/2024
1.3.2536 164 5/16/2024
1.3.2535 320 5/9/2024
1.3.2527 177 4/26/2024
1.3.2510 180 4/24/2024
1.3.2490 228 4/13/2024
1.3.2473 231 4/8/2024
1.3.2471 236 4/8/2024
1.3.2431 245 4/4/2024
1.3.2404 393 3/22/2024
1.3.2401 240 3/21/2024
1.3.2366 1,110 2/21/2024
1.3.2365 449 2/21/2024
1.3.2347 780 2/9/2024
1.3.2248 2,300 12/6/2023
1.3.2243 618 12/5/2023
1.3.2227 995 11/26/2023
1.3.2222 737 11/26/2023
1.3.2212 868 11/18/2023
1.3.2209 580 11/17/2023
1.3.2172 1,153 11/1/2023
1.3.2166 830 10/30/2023
1.3.2163 775 10/29/2023
1.3.2149 1,046 10/18/2023
1.3.2137 1,199 10/3/2023
1.3.2108 829 9/25/2023
1.3.2093 849 9/17/2023
1.3.2086 894 8/27/2023
1.3.2085 957 8/27/2023
1.3.2042 1,055 6/23/2023
1.3.2023 951 6/15/2023
1.3.1982 1,028 5/28/2023
1.3.1974 878 5/26/2023
1.3.1954 907 5/20/2023
1.3.1948 933 5/18/2023
1.3.1947 788 5/18/2023
1.3.1941 967 5/17/2023
1.3.1933 1,032 5/15/2023
1.3.1913 937 5/12/2023
1.3.1912 1,061 5/12/2023
1.3.1861 1,225 3/24/2023
1.3.1860 1,086 3/24/2023
1.3.1850 963 3/18/2023
1.3.1847 1,102 3/15/2023
1.3.1846 1,023 3/14/2023
1.3.1844 1,095 3/14/2023
1.3.1835 904 3/9/2023
1.3.1834 931 3/9/2023
1.3.1832 885 3/9/2023
1.3.1829 976 3/9/2023
1.3.1817 1,048 3/3/2023
1.2.1814 1,313 2/27/2023
1.2.1811 1,169 2/20/2023
1.2.1767 1,242 1/18/2023
1.2.1760 1,267 1/14/2023
1.2.1743 1,345 12/25/2022
1.2.1701 1,326 11/23/2022
1.2.1690 1,329 11/14/2022
1.2.1689 1,335 11/14/2022
1.2.1687 1,323 11/14/2022
1.2.1685 1,294 11/11/2022
1.2.8 1,309 11/1/2022
1.2.7 1,128 11/1/2022
1.2.6 1,362 11/1/2022
1.2.5 1,463 10/4/2022
1.2.4 1,451 9/9/2022
1.2.3 1,546 6/9/2022
1.2.2 1,374 6/9/2022
1.2.1 1,377 4/17/2022
1.2.0 1,542 4/17/2022
1.1.1553 1,486 6/10/2022
1.1.1516 1,335 4/17/2022
1.1.1515 1,545 4/17/2022
1.1.0 1,629 3/22/2022
0.1.1514 1,476 4/17/2022
0.1.1513 1,439 4/16/2022
0.1.1512 1,469 4/16/2022
0.1.1509 1,586 4/16/2022
0.1.1487 1,500 3/29/2022
0.1.1471 1,492 3/20/2022
0.1.1470 1,643 3/20/2022
0.1.1463 1,556 3/20/2022
0.1.1461 1,472 3/19/2022
0.1.1454 1,595 3/19/2022
0.1.1452 1,611 3/19/2022
0.1.1437 1,487 3/13/2022
0.1.1433 1,691 2/15/2022
0.1.1426 1,748 2/10/2022
0.1.1422 1,663 2/10/2022
0.1.1398 1,600 1/22/2022
0.1.1393 1,441 1/16/2022
0.1.1391 1,648 1/16/2022
0.1.1388 1,714 1/16/2022