Wally.CleanArchitecture.Template 1.3.3244

dotnet new install Wally.CleanArchitecture.Template::1.3.3244
                    
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 250 9/16/2025
1.3.3239 179 9/14/2025
1.3.3237 178 9/14/2025
1.3.3233 182 9/14/2025
1.3.3229 116 9/13/2025
1.3.3226 86 9/12/2025
1.3.3208 161 8/18/2025
1.3.3203 553 7/22/2025
1.3.3199 103 7/19/2025
1.3.3198 149 7/18/2025
1.3.3187 140 6/28/2025
1.3.3181 311 6/13/2025
1.3.3174 200 6/4/2025
1.3.3172 187 6/4/2025
1.3.3159 184 4/12/2025
1.3.3146 340 3/23/2025
1.3.3087 204 2/2/2025
1.3.3083 180 1/30/2025
1.3.3074 185 1/25/2025
1.3.3064 159 1/24/2025
1.3.3047 185 1/17/2025
1.3.3022 173 1/11/2025
1.3.2945 212 12/13/2024
1.3.2943 182 12/12/2024
1.3.2901 186 11/28/2024
1.3.2900 181 11/25/2024
1.3.2894 191 11/23/2024
1.3.2884 187 11/17/2024
1.3.2872 199 11/16/2024
1.3.2866 191 11/9/2024
1.3.2865 183 11/9/2024
1.3.2862 177 11/8/2024
1.3.2860 177 11/7/2024
1.3.2829 189 10/24/2024
1.3.2783 187 10/23/2024
1.3.2746 201 10/18/2024
1.3.2735 181 10/18/2024
1.3.2721 192 10/18/2024
1.3.2720 161 10/17/2024
1.3.2710 200 10/10/2024
1.3.2704 173 10/9/2024
1.3.2680 177 10/2/2024
1.3.2674 202 9/25/2024
1.3.2665 198 9/13/2024
1.3.2654 198 8/26/2024
1.3.2652 194 8/5/2024
1.3.2650 175 7/30/2024
1.3.2638 217 7/11/2024
1.3.2634 226 7/10/2024
1.3.2621 217 7/6/2024
1.3.2615 227 6/27/2024
1.3.2584 335 5/26/2024
1.3.2579 237 5/25/2024
1.3.2575 199 5/25/2024
1.3.2571 191 5/25/2024
1.3.2570 242 5/24/2024
1.3.2563 222 5/23/2024
1.3.2562 174 5/23/2024
1.3.2560 205 5/22/2024
1.3.2557 225 5/21/2024
1.3.2554 193 5/21/2024
1.3.2551 215 5/20/2024
1.3.2547 248 5/17/2024
1.3.2537 198 5/16/2024
1.3.2536 183 5/16/2024
1.3.2535 337 5/9/2024
1.3.2527 195 4/26/2024
1.3.2510 195 4/24/2024
1.3.2490 246 4/13/2024
1.3.2473 246 4/8/2024
1.3.2471 251 4/8/2024
1.3.2431 261 4/4/2024
1.3.2404 408 3/22/2024
1.3.2401 255 3/21/2024
1.3.2366 1,125 2/21/2024
1.3.2365 464 2/21/2024
1.3.2347 800 2/9/2024
1.3.2248 2,310 12/6/2023
1.3.2243 632 12/5/2023
1.3.2227 1,008 11/26/2023
1.3.2222 753 11/26/2023
1.3.2212 880 11/18/2023
1.3.2209 592 11/17/2023
1.3.2172 1,166 11/1/2023
1.3.2166 846 10/30/2023
1.3.2163 789 10/29/2023
1.3.2149 1,057 10/18/2023
1.3.2137 1,214 10/3/2023
1.3.2108 841 9/25/2023
1.3.2093 860 9/17/2023
1.3.2086 914 8/27/2023
1.3.2085 975 8/27/2023
1.3.2042 1,074 6/23/2023
1.3.2023 970 6/15/2023
1.3.1982 1,050 5/28/2023
1.3.1974 897 5/26/2023
1.3.1954 926 5/20/2023
1.3.1948 952 5/18/2023
1.3.1947 810 5/18/2023
1.3.1941 987 5/17/2023
1.3.1933 1,056 5/15/2023
1.3.1913 958 5/12/2023
1.3.1912 1,080 5/12/2023
1.3.1861 1,248 3/24/2023
1.3.1860 1,107 3/24/2023
1.3.1850 982 3/18/2023
1.3.1847 1,126 3/15/2023
1.3.1846 1,046 3/14/2023
1.3.1844 1,114 3/14/2023
1.3.1835 927 3/9/2023
1.3.1834 953 3/9/2023
1.3.1832 907 3/9/2023
1.3.1829 998 3/9/2023
1.3.1817 1,072 3/3/2023
1.2.1814 1,333 2/27/2023
1.2.1811 1,188 2/20/2023
1.2.1767 1,263 1/18/2023
1.2.1760 1,287 1/14/2023
1.2.1743 1,367 12/25/2022
1.2.1701 1,354 11/23/2022
1.2.1690 1,354 11/14/2022
1.2.1689 1,358 11/14/2022
1.2.1687 1,345 11/14/2022
1.2.1685 1,315 11/11/2022
1.2.8 1,330 11/1/2022
1.2.7 1,154 11/1/2022
1.2.6 1,387 11/1/2022
1.2.5 1,484 10/4/2022
1.2.4 1,474 9/9/2022
1.2.3 1,567 6/9/2022
1.2.2 1,399 6/9/2022
1.2.1 1,399 4/17/2022
1.2.0 1,565 4/17/2022
1.1.1553 1,512 6/10/2022
1.1.1516 1,356 4/17/2022
1.1.1515 1,566 4/17/2022
1.1.0 1,655 3/22/2022
0.1.1514 1,497 4/17/2022
0.1.1513 1,461 4/16/2022
0.1.1512 1,492 4/16/2022
0.1.1509 1,612 4/16/2022
0.1.1487 1,527 3/29/2022
0.1.1471 1,513 3/20/2022
0.1.1470 1,667 3/20/2022
0.1.1463 1,580 3/20/2022
0.1.1461 1,493 3/19/2022
0.1.1454 1,617 3/19/2022
0.1.1452 1,632 3/19/2022
0.1.1437 1,508 3/13/2022
0.1.1433 1,712 2/15/2022
0.1.1426 1,769 2/10/2022
0.1.1422 1,684 2/10/2022
0.1.1398 1,624 1/22/2022
0.1.1393 1,463 1/16/2022
0.1.1391 1,673 1/16/2022
0.1.1388 1,735 1/16/2022