Wally.CleanArchitecture.Template 1.3.3174

There is a newer version of this package available.
See the version list below for details.
dotnet new install Wally.CleanArchitecture.Template::1.3.3174
                    
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 5 6/28/2025
1.3.3181 241 6/13/2025
1.3.3174 145 6/4/2025
1.3.3172 133 6/4/2025
1.3.3159 127 4/12/2025
1.3.3146 287 3/23/2025
1.3.3087 151 2/2/2025
1.3.3083 131 1/30/2025
1.3.3074 128 1/25/2025
1.3.3064 106 1/24/2025
1.3.3047 130 1/17/2025
1.3.3022 114 1/11/2025
1.3.2945 162 12/13/2024
1.3.2943 130 12/12/2024
1.3.2901 134 11/28/2024
1.3.2900 129 11/25/2024
1.3.2894 140 11/23/2024
1.3.2884 140 11/17/2024
1.3.2872 147 11/16/2024
1.3.2866 136 11/9/2024
1.3.2865 134 11/9/2024
1.3.2862 125 11/8/2024
1.3.2860 129 11/7/2024
1.3.2829 140 10/24/2024
1.3.2783 130 10/23/2024
1.3.2746 152 10/18/2024
1.3.2735 132 10/18/2024
1.3.2721 143 10/18/2024
1.3.2720 115 10/17/2024
1.3.2710 145 10/10/2024
1.3.2704 124 10/9/2024
1.3.2680 128 10/2/2024
1.3.2674 144 9/25/2024
1.3.2665 137 9/13/2024
1.3.2654 139 8/26/2024
1.3.2652 144 8/5/2024
1.3.2650 117 7/30/2024
1.3.2638 157 7/11/2024
1.3.2634 166 7/10/2024
1.3.2621 169 7/6/2024
1.3.2615 166 6/27/2024
1.3.2584 270 5/26/2024
1.3.2579 181 5/25/2024
1.3.2575 140 5/25/2024
1.3.2571 141 5/25/2024
1.3.2570 179 5/24/2024
1.3.2563 172 5/23/2024
1.3.2562 125 5/23/2024
1.3.2560 153 5/22/2024
1.3.2557 172 5/21/2024
1.3.2554 135 5/21/2024
1.3.2551 167 5/20/2024
1.3.2547 199 5/17/2024
1.3.2537 138 5/16/2024
1.3.2536 124 5/16/2024
1.3.2535 286 5/9/2024
1.3.2527 140 4/26/2024
1.3.2510 146 4/24/2024
1.3.2490 194 4/13/2024
1.3.2473 195 4/8/2024
1.3.2471 200 4/8/2024
1.3.2431 210 4/4/2024
1.3.2404 357 3/22/2024
1.3.2401 205 3/21/2024
1.3.2366 1,074 2/21/2024
1.3.2365 416 2/21/2024
1.3.2347 745 2/9/2024
1.3.2248 2,273 12/6/2023
1.3.2243 586 12/5/2023
1.3.2227 966 11/26/2023
1.3.2222 705 11/26/2023
1.3.2212 843 11/18/2023
1.3.2209 556 11/17/2023
1.3.2172 1,121 11/1/2023
1.3.2166 796 10/30/2023
1.3.2163 745 10/29/2023
1.3.2149 1,013 10/18/2023
1.3.2137 1,163 10/3/2023
1.3.2108 794 9/25/2023
1.3.2093 814 9/17/2023
1.3.2086 851 8/27/2023
1.3.2085 920 8/27/2023
1.3.2042 1,014 6/23/2023
1.3.2023 904 6/15/2023
1.3.1982 982 5/28/2023
1.3.1974 837 5/26/2023
1.3.1954 861 5/20/2023
1.3.1948 893 5/18/2023
1.3.1947 744 5/18/2023
1.3.1941 926 5/17/2023
1.3.1933 984 5/15/2023
1.3.1913 896 5/12/2023
1.3.1912 1,019 5/12/2023
1.3.1861 1,177 3/24/2023
1.3.1860 1,043 3/24/2023
1.3.1850 920 3/18/2023
1.3.1847 1,052 3/15/2023
1.3.1846 978 3/14/2023
1.3.1844 1,054 3/14/2023
1.3.1835 857 3/9/2023
1.3.1834 886 3/9/2023
1.3.1832 838 3/9/2023
1.3.1829 926 3/9/2023
1.3.1817 1,004 3/3/2023
1.2.1814 1,271 2/27/2023
1.2.1811 1,128 2/20/2023
1.2.1767 1,200 1/18/2023
1.2.1760 1,224 1/14/2023
1.2.1743 1,303 12/25/2022
1.2.1701 1,282 11/23/2022
1.2.1690 1,283 11/14/2022
1.2.1689 1,293 11/14/2022
1.2.1687 1,279 11/14/2022
1.2.1685 1,254 11/11/2022
1.2.8 1,269 11/1/2022
1.2.7 1,081 11/1/2022
1.2.6 1,312 11/1/2022
1.2.5 1,419 10/4/2022
1.2.4 1,409 9/9/2022
1.2.3 1,501 6/9/2022
1.2.2 1,320 6/9/2022
1.2.1 1,326 4/17/2022
1.2.0 1,495 4/17/2022
1.1.1553 1,437 6/10/2022
1.1.1516 1,290 4/17/2022
1.1.1515 1,499 4/17/2022
1.1.0 1,576 3/22/2022
0.1.1514 1,430 4/17/2022
0.1.1513 1,396 4/16/2022
0.1.1512 1,417 4/16/2022
0.1.1509 1,534 4/16/2022
0.1.1487 1,450 3/29/2022
0.1.1471 1,449 3/20/2022
0.1.1470 1,592 3/20/2022
0.1.1463 1,506 3/20/2022
0.1.1461 1,429 3/19/2022
0.1.1454 1,547 3/19/2022
0.1.1452 1,567 3/19/2022
0.1.1437 1,441 3/13/2022
0.1.1433 1,642 2/15/2022
0.1.1426 1,704 2/10/2022
0.1.1422 1,619 2/10/2022
0.1.1398 1,550 1/22/2022
0.1.1393 1,392 1/16/2022
0.1.1391 1,602 1/16/2022
0.1.1388 1,670 1/16/2022