Wally.CleanArchitecture.Template 1.3.3187

dotnet new install Wally.CleanArchitecture.Template::1.3.3187
                    
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.3187 84 6/28/2025
1.3.3181 254 6/13/2025
1.3.3174 150 6/4/2025
1.3.3172 138 6/4/2025
1.3.3159 135 4/12/2025
1.3.3146 292 3/23/2025
1.3.3087 157 2/2/2025
1.3.3083 137 1/30/2025
1.3.3074 137 1/25/2025
1.3.3064 111 1/24/2025
1.3.3047 137 1/17/2025
1.3.3022 125 1/11/2025
1.3.2945 168 12/13/2024
1.3.2943 137 12/12/2024
1.3.2901 140 11/28/2024
1.3.2900 135 11/25/2024
1.3.2894 146 11/23/2024
1.3.2884 145 11/17/2024
1.3.2872 152 11/16/2024
1.3.2866 146 11/9/2024
1.3.2865 140 11/9/2024
1.3.2862 132 11/8/2024
1.3.2860 134 11/7/2024
1.3.2829 146 10/24/2024
1.3.2783 137 10/23/2024
1.3.2746 158 10/18/2024
1.3.2735 136 10/18/2024
1.3.2721 148 10/18/2024
1.3.2720 119 10/17/2024
1.3.2710 151 10/10/2024
1.3.2704 130 10/9/2024
1.3.2680 133 10/2/2024
1.3.2674 158 9/25/2024
1.3.2665 146 9/13/2024
1.3.2654 147 8/26/2024
1.3.2652 150 8/5/2024
1.3.2650 126 7/30/2024
1.3.2638 165 7/11/2024
1.3.2634 176 7/10/2024
1.3.2621 174 7/6/2024
1.3.2615 173 6/27/2024
1.3.2584 280 5/26/2024
1.3.2579 186 5/25/2024
1.3.2575 148 5/25/2024
1.3.2571 147 5/25/2024
1.3.2570 187 5/24/2024
1.3.2563 177 5/23/2024
1.3.2562 130 5/23/2024
1.3.2560 159 5/22/2024
1.3.2557 179 5/21/2024
1.3.2554 142 5/21/2024
1.3.2551 171 5/20/2024
1.3.2547 203 5/17/2024
1.3.2537 152 5/16/2024
1.3.2536 130 5/16/2024
1.3.2535 291 5/9/2024
1.3.2527 146 4/26/2024
1.3.2510 152 4/24/2024
1.3.2490 199 4/13/2024
1.3.2473 201 4/8/2024
1.3.2471 206 4/8/2024
1.3.2431 215 4/4/2024
1.3.2404 362 3/22/2024
1.3.2401 210 3/21/2024
1.3.2366 1,079 2/21/2024
1.3.2365 421 2/21/2024
1.3.2347 752 2/9/2024
1.3.2248 2,273 12/6/2023
1.3.2243 590 12/5/2023
1.3.2227 969 11/26/2023
1.3.2222 709 11/26/2023
1.3.2212 844 11/18/2023
1.3.2209 556 11/17/2023
1.3.2172 1,125 11/1/2023
1.3.2166 799 10/30/2023
1.3.2163 748 10/29/2023
1.3.2149 1,017 10/18/2023
1.3.2137 1,170 10/3/2023
1.3.2108 801 9/25/2023
1.3.2093 822 9/17/2023
1.3.2086 858 8/27/2023
1.3.2085 926 8/27/2023
1.3.2042 1,020 6/23/2023
1.3.2023 913 6/15/2023
1.3.1982 990 5/28/2023
1.3.1974 843 5/26/2023
1.3.1954 868 5/20/2023
1.3.1948 899 5/18/2023
1.3.1947 752 5/18/2023
1.3.1941 932 5/17/2023
1.3.1933 995 5/15/2023
1.3.1913 902 5/12/2023
1.3.1912 1,025 5/12/2023
1.3.1861 1,186 3/24/2023
1.3.1860 1,051 3/24/2023
1.3.1850 926 3/18/2023
1.3.1847 1,065 3/15/2023
1.3.1846 987 3/14/2023
1.3.1844 1,060 3/14/2023
1.3.1835 868 3/9/2023
1.3.1834 895 3/9/2023
1.3.1832 846 3/9/2023
1.3.1829 936 3/9/2023
1.3.1817 1,011 3/3/2023
1.2.1814 1,277 2/27/2023
1.2.1811 1,134 2/20/2023
1.2.1767 1,206 1/18/2023
1.2.1760 1,231 1/14/2023
1.2.1743 1,310 12/25/2022
1.2.1701 1,291 11/23/2022
1.2.1690 1,293 11/14/2022
1.2.1689 1,301 11/14/2022
1.2.1687 1,286 11/14/2022
1.2.1685 1,260 11/11/2022
1.2.8 1,275 11/1/2022
1.2.7 1,089 11/1/2022
1.2.6 1,323 11/1/2022
1.2.5 1,425 10/4/2022
1.2.4 1,415 9/9/2022
1.2.3 1,508 6/9/2022
1.2.2 1,332 6/9/2022
1.2.1 1,336 4/17/2022
1.2.0 1,504 4/17/2022
1.1.1553 1,445 6/10/2022
1.1.1516 1,297 4/17/2022
1.1.1515 1,506 4/17/2022
1.1.0 1,586 3/22/2022
0.1.1514 1,437 4/17/2022
0.1.1513 1,403 4/16/2022
0.1.1512 1,428 4/16/2022
0.1.1509 1,545 4/16/2022
0.1.1487 1,459 3/29/2022
0.1.1471 1,456 3/20/2022
0.1.1470 1,604 3/20/2022
0.1.1463 1,515 3/20/2022
0.1.1461 1,436 3/19/2022
0.1.1454 1,556 3/19/2022
0.1.1452 1,574 3/19/2022
0.1.1437 1,448 3/13/2022
0.1.1433 1,653 2/15/2022
0.1.1426 1,711 2/10/2022
0.1.1422 1,626 2/10/2022
0.1.1398 1,559 1/22/2022
0.1.1393 1,401 1/16/2022
0.1.1391 1,611 1/16/2022
0.1.1388 1,677 1/16/2022