Wally.CleanArchitecture.Template 1.3.3239

There is a newer version of this package available.
See the version list below for details.
dotnet new install Wally.CleanArchitecture.Template::1.3.3239
                    
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 261 9/16/2025
1.3.3239 181 9/14/2025
1.3.3237 180 9/14/2025
1.3.3233 184 9/14/2025
1.3.3229 118 9/13/2025
1.3.3226 88 9/12/2025
1.3.3208 163 8/18/2025
1.3.3203 555 7/22/2025
1.3.3199 105 7/19/2025
1.3.3198 151 7/18/2025
1.3.3187 142 6/28/2025
1.3.3181 313 6/13/2025
1.3.3174 202 6/4/2025
1.3.3172 189 6/4/2025
1.3.3159 188 4/12/2025
1.3.3146 342 3/23/2025
1.3.3087 206 2/2/2025
1.3.3083 182 1/30/2025
1.3.3074 188 1/25/2025
1.3.3064 161 1/24/2025
1.3.3047 187 1/17/2025
1.3.3022 176 1/11/2025
1.3.2945 214 12/13/2024
1.3.2943 185 12/12/2024
1.3.2901 188 11/28/2024
1.3.2900 183 11/25/2024
1.3.2894 193 11/23/2024
1.3.2884 189 11/17/2024
1.3.2872 201 11/16/2024
1.3.2866 194 11/9/2024
1.3.2865 185 11/9/2024
1.3.2862 179 11/8/2024
1.3.2860 179 11/7/2024
1.3.2829 191 10/24/2024
1.3.2783 190 10/23/2024
1.3.2746 203 10/18/2024
1.3.2735 183 10/18/2024
1.3.2721 194 10/18/2024
1.3.2720 163 10/17/2024
1.3.2710 203 10/10/2024
1.3.2704 175 10/9/2024
1.3.2680 179 10/2/2024
1.3.2674 204 9/25/2024
1.3.2665 201 9/13/2024
1.3.2654 200 8/26/2024
1.3.2652 196 8/5/2024
1.3.2650 178 7/30/2024
1.3.2638 219 7/11/2024
1.3.2634 229 7/10/2024
1.3.2621 219 7/6/2024
1.3.2615 230 6/27/2024
1.3.2584 337 5/26/2024
1.3.2579 239 5/25/2024
1.3.2575 202 5/25/2024
1.3.2571 193 5/25/2024
1.3.2570 245 5/24/2024
1.3.2563 224 5/23/2024
1.3.2562 176 5/23/2024
1.3.2560 207 5/22/2024
1.3.2557 228 5/21/2024
1.3.2554 196 5/21/2024
1.3.2551 217 5/20/2024
1.3.2547 250 5/17/2024
1.3.2537 200 5/16/2024
1.3.2536 186 5/16/2024
1.3.2535 339 5/9/2024
1.3.2527 198 4/26/2024
1.3.2510 197 4/24/2024
1.3.2490 248 4/13/2024
1.3.2473 248 4/8/2024
1.3.2471 253 4/8/2024
1.3.2431 263 4/4/2024
1.3.2404 410 3/22/2024
1.3.2401 257 3/21/2024
1.3.2366 1,127 2/21/2024
1.3.2365 466 2/21/2024
1.3.2347 802 2/9/2024
1.3.2248 2,310 12/6/2023
1.3.2243 632 12/5/2023
1.3.2227 1,010 11/26/2023
1.3.2222 755 11/26/2023
1.3.2212 880 11/18/2023
1.3.2209 592 11/17/2023
1.3.2172 1,167 11/1/2023
1.3.2166 847 10/30/2023
1.3.2163 790 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 862 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 971 6/15/2023
1.3.1982 1,052 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,110 3/24/2023
1.3.1850 982 3/18/2023
1.3.1847 1,127 3/15/2023
1.3.1846 1,048 3/14/2023
1.3.1844 1,114 3/14/2023
1.3.1835 928 3/9/2023
1.3.1834 954 3/9/2023
1.3.1832 909 3/9/2023
1.3.1829 999 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,368 12/25/2022
1.2.1701 1,354 11/23/2022
1.2.1690 1,355 11/14/2022
1.2.1689 1,359 11/14/2022
1.2.1687 1,346 11/14/2022
1.2.1685 1,315 11/11/2022
1.2.8 1,330 11/1/2022
1.2.7 1,155 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,400 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,656 3/22/2022
0.1.1514 1,497 4/17/2022
0.1.1513 1,461 4/16/2022
0.1.1512 1,494 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,581 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,713 2/15/2022
0.1.1426 1,769 2/10/2022
0.1.1422 1,684 2/10/2022
0.1.1398 1,625 1/22/2022
0.1.1393 1,464 1/16/2022
0.1.1391 1,674 1/16/2022
0.1.1388 1,735 1/16/2022