Wally.CleanArchitecture.Template 1.3.3187

There is a newer version of this package available.
See the version list below for details.
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.3208 141 8/18/2025
1.3.3203 514 7/22/2025
1.3.3199 84 7/19/2025
1.3.3198 131 7/18/2025
1.3.3187 121 6/28/2025
1.3.3181 289 6/13/2025
1.3.3174 182 6/4/2025
1.3.3172 170 6/4/2025
1.3.3159 166 4/12/2025
1.3.3146 324 3/23/2025
1.3.3087 189 2/2/2025
1.3.3083 165 1/30/2025
1.3.3074 166 1/25/2025
1.3.3064 143 1/24/2025
1.3.3047 166 1/17/2025
1.3.3022 154 1/11/2025
1.3.2945 198 12/13/2024
1.3.2943 165 12/12/2024
1.3.2901 171 11/28/2024
1.3.2900 166 11/25/2024
1.3.2894 175 11/23/2024
1.3.2884 173 11/17/2024
1.3.2872 185 11/16/2024
1.3.2866 175 11/9/2024
1.3.2865 168 11/9/2024
1.3.2862 163 11/8/2024
1.3.2860 163 11/7/2024
1.3.2829 174 10/24/2024
1.3.2783 169 10/23/2024
1.3.2746 187 10/18/2024
1.3.2735 167 10/18/2024
1.3.2721 178 10/18/2024
1.3.2720 147 10/17/2024
1.3.2710 183 10/10/2024
1.3.2704 159 10/9/2024
1.3.2680 162 10/2/2024
1.3.2674 186 9/25/2024
1.3.2665 182 9/13/2024
1.3.2654 181 8/26/2024
1.3.2652 179 8/5/2024
1.3.2650 159 7/30/2024
1.3.2638 199 7/11/2024
1.3.2634 208 7/10/2024
1.3.2621 202 7/6/2024
1.3.2615 209 6/27/2024
1.3.2584 311 5/26/2024
1.3.2579 218 5/25/2024
1.3.2575 183 5/25/2024
1.3.2571 175 5/25/2024
1.3.2570 223 5/24/2024
1.3.2563 207 5/23/2024
1.3.2562 159 5/23/2024
1.3.2560 190 5/22/2024
1.3.2557 208 5/21/2024
1.3.2554 176 5/21/2024
1.3.2551 200 5/20/2024
1.3.2547 232 5/17/2024
1.3.2537 183 5/16/2024
1.3.2536 165 5/16/2024
1.3.2535 320 5/9/2024
1.3.2527 177 4/26/2024
1.3.2510 180 4/24/2024
1.3.2490 228 4/13/2024
1.3.2473 231 4/8/2024
1.3.2471 236 4/8/2024
1.3.2431 245 4/4/2024
1.3.2404 393 3/22/2024
1.3.2401 240 3/21/2024
1.3.2366 1,110 2/21/2024
1.3.2365 449 2/21/2024
1.3.2347 781 2/9/2024
1.3.2248 2,300 12/6/2023
1.3.2243 619 12/5/2023
1.3.2227 995 11/26/2023
1.3.2222 737 11/26/2023
1.3.2212 868 11/18/2023
1.3.2209 580 11/17/2023
1.3.2172 1,153 11/1/2023
1.3.2166 831 10/30/2023
1.3.2163 775 10/29/2023
1.3.2149 1,046 10/18/2023
1.3.2137 1,199 10/3/2023
1.3.2108 829 9/25/2023
1.3.2093 849 9/17/2023
1.3.2086 896 8/27/2023
1.3.2085 959 8/27/2023
1.3.2042 1,057 6/23/2023
1.3.2023 954 6/15/2023
1.3.1982 1,031 5/28/2023
1.3.1974 881 5/26/2023
1.3.1954 910 5/20/2023
1.3.1948 936 5/18/2023
1.3.1947 791 5/18/2023
1.3.1941 970 5/17/2023
1.3.1933 1,036 5/15/2023
1.3.1913 940 5/12/2023
1.3.1912 1,064 5/12/2023
1.3.1861 1,229 3/24/2023
1.3.1860 1,089 3/24/2023
1.3.1850 966 3/18/2023
1.3.1847 1,107 3/15/2023
1.3.1846 1,027 3/14/2023
1.3.1844 1,098 3/14/2023
1.3.1835 910 3/9/2023
1.3.1834 936 3/9/2023
1.3.1832 889 3/9/2023
1.3.1829 980 3/9/2023
1.3.1817 1,052 3/3/2023
1.2.1814 1,317 2/27/2023
1.2.1811 1,173 2/20/2023
1.2.1767 1,246 1/18/2023
1.2.1760 1,271 1/14/2023
1.2.1743 1,349 12/25/2022
1.2.1701 1,331 11/23/2022
1.2.1690 1,334 11/14/2022
1.2.1689 1,340 11/14/2022
1.2.1687 1,327 11/14/2022
1.2.1685 1,298 11/11/2022
1.2.8 1,313 11/1/2022
1.2.7 1,133 11/1/2022
1.2.6 1,366 11/1/2022
1.2.5 1,467 10/4/2022
1.2.4 1,455 9/9/2022
1.2.3 1,550 6/9/2022
1.2.2 1,378 6/9/2022
1.2.1 1,381 4/17/2022
1.2.0 1,546 4/17/2022
1.1.1553 1,490 6/10/2022
1.1.1516 1,339 4/17/2022
1.1.1515 1,549 4/17/2022
1.1.0 1,633 3/22/2022
0.1.1514 1,480 4/17/2022
0.1.1513 1,443 4/16/2022
0.1.1512 1,473 4/16/2022
0.1.1509 1,591 4/16/2022
0.1.1487 1,505 3/29/2022
0.1.1471 1,496 3/20/2022
0.1.1470 1,649 3/20/2022
0.1.1463 1,560 3/20/2022
0.1.1461 1,476 3/19/2022
0.1.1454 1,599 3/19/2022
0.1.1452 1,615 3/19/2022
0.1.1437 1,491 3/13/2022
0.1.1433 1,695 2/15/2022
0.1.1426 1,752 2/10/2022
0.1.1422 1,667 2/10/2022
0.1.1398 1,605 1/22/2022
0.1.1393 1,446 1/16/2022
0.1.1391 1,652 1/16/2022
0.1.1388 1,718 1/16/2022