Wally.CleanArchitecture.Template 1.3.3203

dotnet new install Wally.CleanArchitecture.Template::1.3.3203
                    
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.3203 486 7/22/2025
1.3.3199 17 7/19/2025
1.3.3198 82 7/18/2025
1.3.3187 92 6/28/2025
1.3.3181 260 6/13/2025
1.3.3174 156 6/4/2025
1.3.3172 143 6/4/2025
1.3.3159 139 4/12/2025
1.3.3146 296 3/23/2025
1.3.3087 163 2/2/2025
1.3.3083 140 1/30/2025
1.3.3074 141 1/25/2025
1.3.3064 114 1/24/2025
1.3.3047 141 1/17/2025
1.3.3022 129 1/11/2025
1.3.2945 172 12/13/2024
1.3.2943 140 12/12/2024
1.3.2901 143 11/28/2024
1.3.2900 138 11/25/2024
1.3.2894 149 11/23/2024
1.3.2884 148 11/17/2024
1.3.2872 156 11/16/2024
1.3.2866 149 11/9/2024
1.3.2865 143 11/9/2024
1.3.2862 135 11/8/2024
1.3.2860 137 11/7/2024
1.3.2829 149 10/24/2024
1.3.2783 141 10/23/2024
1.3.2746 161 10/18/2024
1.3.2735 139 10/18/2024
1.3.2721 151 10/18/2024
1.3.2720 122 10/17/2024
1.3.2710 155 10/10/2024
1.3.2704 133 10/9/2024
1.3.2680 136 10/2/2024
1.3.2674 161 9/25/2024
1.3.2665 152 9/13/2024
1.3.2654 154 8/26/2024
1.3.2652 153 8/5/2024
1.3.2650 130 7/30/2024
1.3.2638 169 7/11/2024
1.3.2634 181 7/10/2024
1.3.2621 177 7/6/2024
1.3.2615 179 6/27/2024
1.3.2584 284 5/26/2024
1.3.2579 191 5/25/2024
1.3.2575 153 5/25/2024
1.3.2571 150 5/25/2024
1.3.2570 191 5/24/2024
1.3.2563 180 5/23/2024
1.3.2562 133 5/23/2024
1.3.2560 163 5/22/2024
1.3.2557 182 5/21/2024
1.3.2554 146 5/21/2024
1.3.2551 175 5/20/2024
1.3.2547 206 5/17/2024
1.3.2537 155 5/16/2024
1.3.2536 136 5/16/2024
1.3.2535 294 5/9/2024
1.3.2527 150 4/26/2024
1.3.2510 155 4/24/2024
1.3.2490 203 4/13/2024
1.3.2473 204 4/8/2024
1.3.2471 210 4/8/2024
1.3.2431 218 4/4/2024
1.3.2404 365 3/22/2024
1.3.2401 213 3/21/2024
1.3.2366 1,082 2/21/2024
1.3.2365 424 2/21/2024
1.3.2347 756 2/9/2024
1.3.2248 2,276 12/6/2023
1.3.2243 594 12/5/2023
1.3.2227 973 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,129 11/1/2023
1.3.2166 805 10/30/2023
1.3.2163 754 10/29/2023
1.3.2149 1,022 10/18/2023
1.3.2137 1,176 10/3/2023
1.3.2108 806 9/25/2023
1.3.2093 827 9/17/2023
1.3.2086 866 8/27/2023
1.3.2085 931 8/27/2023
1.3.2042 1,027 6/23/2023
1.3.2023 921 6/15/2023
1.3.1982 998 5/28/2023
1.3.1974 850 5/26/2023
1.3.1954 876 5/20/2023
1.3.1948 906 5/18/2023
1.3.1947 760 5/18/2023
1.3.1941 939 5/17/2023
1.3.1933 1,002 5/15/2023
1.3.1913 909 5/12/2023
1.3.1912 1,032 5/12/2023
1.3.1861 1,196 3/24/2023
1.3.1860 1,058 3/24/2023
1.3.1850 935 3/18/2023
1.3.1847 1,072 3/15/2023
1.3.1846 995 3/14/2023
1.3.1844 1,068 3/14/2023
1.3.1835 876 3/9/2023
1.3.1834 904 3/9/2023
1.3.1832 856 3/9/2023
1.3.1829 945 3/9/2023
1.3.1817 1,018 3/3/2023
1.2.1814 1,284 2/27/2023
1.2.1811 1,141 2/20/2023
1.2.1767 1,214 1/18/2023
1.2.1760 1,239 1/14/2023
1.2.1743 1,317 12/25/2022
1.2.1701 1,298 11/23/2022
1.2.1690 1,302 11/14/2022
1.2.1689 1,308 11/14/2022
1.2.1687 1,293 11/14/2022
1.2.1685 1,267 11/11/2022
1.2.8 1,282 11/1/2022
1.2.7 1,099 11/1/2022
1.2.6 1,332 11/1/2022
1.2.5 1,434 10/4/2022
1.2.4 1,423 9/9/2022
1.2.3 1,517 6/9/2022
1.2.2 1,344 6/9/2022
1.2.1 1,347 4/17/2022
1.2.0 1,513 4/17/2022
1.1.1553 1,457 6/10/2022
1.1.1516 1,306 4/17/2022
1.1.1515 1,516 4/17/2022
1.1.0 1,598 3/22/2022
0.1.1514 1,446 4/17/2022
0.1.1513 1,412 4/16/2022
0.1.1512 1,440 4/16/2022
0.1.1509 1,557 4/16/2022
0.1.1487 1,470 3/29/2022
0.1.1471 1,465 3/20/2022
0.1.1470 1,615 3/20/2022
0.1.1463 1,526 3/20/2022
0.1.1461 1,445 3/19/2022
0.1.1454 1,568 3/19/2022
0.1.1452 1,583 3/19/2022
0.1.1437 1,458 3/13/2022
0.1.1433 1,662 2/15/2022
0.1.1426 1,720 2/10/2022
0.1.1422 1,635 2/10/2022
0.1.1398 1,570 1/22/2022
0.1.1393 1,412 1/16/2022
0.1.1391 1,620 1/16/2022
0.1.1388 1,685 1/16/2022