Wally.CleanArchitecture.Template 1.3.3229

There is a newer version of this package available.
See the version list below for details.
dotnet new install Wally.CleanArchitecture.Template::1.3.3229
                    
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 286 9/16/2025
1.3.3239 206 9/14/2025
1.3.3237 205 9/14/2025
1.3.3233 209 9/14/2025
1.3.3229 143 9/13/2025
1.3.3226 113 9/12/2025
1.3.3208 189 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 329 6/13/2025
1.3.3174 217 6/4/2025
1.3.3172 204 6/4/2025
1.3.3159 205 4/12/2025
1.3.3146 358 3/23/2025
1.3.3087 223 2/2/2025
1.3.3083 197 1/30/2025
1.3.3074 204 1/25/2025
1.3.3064 166 1/24/2025
1.3.3047 203 1/17/2025
1.3.3022 191 1/11/2025
1.3.2945 229 12/13/2024
1.3.2943 201 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 210 11/9/2024
1.3.2865 200 11/9/2024
1.3.2862 195 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 217 9/13/2024
1.3.2654 216 8/26/2024
1.3.2652 211 8/5/2024
1.3.2650 194 7/30/2024
1.3.2638 234 7/11/2024
1.3.2634 245 7/10/2024
1.3.2621 234 7/6/2024
1.3.2615 246 6/27/2024
1.3.2584 354 5/26/2024
1.3.2579 254 5/25/2024
1.3.2575 208 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 244 5/21/2024
1.3.2554 211 5/21/2024
1.3.2551 233 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 254 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 263 3/21/2024
1.3.2366 1,132 2/21/2024
1.3.2365 481 2/21/2024
1.3.2347 818 2/9/2024
1.3.2248 2,326 12/6/2023
1.3.2243 648 12/5/2023
1.3.2227 1,027 11/26/2023
1.3.2222 771 11/26/2023
1.3.2212 895 11/18/2023
1.3.2209 607 11/17/2023
1.3.2172 1,183 11/1/2023
1.3.2166 862 10/30/2023
1.3.2163 807 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,069 5/28/2023
1.3.1974 912 5/26/2023
1.3.1954 942 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,072 5/15/2023
1.3.1913 973 5/12/2023
1.3.1912 1,096 5/12/2023
1.3.1861 1,255 3/24/2023
1.3.1860 1,125 3/24/2023
1.3.1850 997 3/18/2023
1.3.1847 1,143 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 970 3/9/2023
1.3.1832 925 3/9/2023
1.3.1829 1,015 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,384 12/25/2022
1.2.1701 1,360 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,331 11/11/2022
1.2.8 1,345 11/1/2022
1.2.7 1,171 11/1/2022
1.2.6 1,403 11/1/2022
1.2.5 1,500 10/4/2022
1.2.4 1,490 9/9/2022
1.2.3 1,585 6/9/2022
1.2.2 1,418 6/9/2022
1.2.1 1,415 4/17/2022
1.2.0 1,582 4/17/2022
1.1.1553 1,529 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,503 4/17/2022
0.1.1513 1,477 4/16/2022
0.1.1512 1,510 4/16/2022
0.1.1509 1,629 4/16/2022
0.1.1487 1,544 3/29/2022
0.1.1471 1,530 3/20/2022
0.1.1470 1,685 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,649 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,644 1/22/2022
0.1.1393 1,482 1/16/2022
0.1.1391 1,687 1/16/2022
0.1.1388 1,752 1/16/2022