Wally.CleanArchitecture.Template 1.3.3199

There is a newer version of this package available.
See the version list below for details.
dotnet new install Wally.CleanArchitecture.Template::1.3.3199
                    
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 138 8/18/2025
1.3.3203 512 7/22/2025
1.3.3199 43 7/19/2025
1.3.3198 107 7/18/2025
1.3.3187 117 6/28/2025
1.3.3181 286 6/13/2025
1.3.3174 180 6/4/2025
1.3.3172 168 6/4/2025
1.3.3159 163 4/12/2025
1.3.3146 322 3/23/2025
1.3.3087 187 2/2/2025
1.3.3083 163 1/30/2025
1.3.3074 164 1/25/2025
1.3.3064 141 1/24/2025
1.3.3047 164 1/17/2025
1.3.3022 152 1/11/2025
1.3.2945 196 12/13/2024
1.3.2943 163 12/12/2024
1.3.2901 169 11/28/2024
1.3.2900 163 11/25/2024
1.3.2894 173 11/23/2024
1.3.2884 171 11/17/2024
1.3.2872 183 11/16/2024
1.3.2866 173 11/9/2024
1.3.2865 166 11/9/2024
1.3.2862 161 11/8/2024
1.3.2860 161 11/7/2024
1.3.2829 172 10/24/2024
1.3.2783 167 10/23/2024
1.3.2746 185 10/18/2024
1.3.2735 165 10/18/2024
1.3.2721 176 10/18/2024
1.3.2720 145 10/17/2024
1.3.2710 181 10/10/2024
1.3.2704 157 10/9/2024
1.3.2680 160 10/2/2024
1.3.2674 184 9/25/2024
1.3.2665 180 9/13/2024
1.3.2654 178 8/26/2024
1.3.2652 177 8/5/2024
1.3.2650 157 7/30/2024
1.3.2638 195 7/11/2024
1.3.2634 205 7/10/2024
1.3.2621 200 7/6/2024
1.3.2615 207 6/27/2024
1.3.2584 309 5/26/2024
1.3.2579 216 5/25/2024
1.3.2575 180 5/25/2024
1.3.2571 173 5/25/2024
1.3.2570 219 5/24/2024
1.3.2563 205 5/23/2024
1.3.2562 157 5/23/2024
1.3.2560 188 5/22/2024
1.3.2557 206 5/21/2024
1.3.2554 172 5/21/2024
1.3.2551 198 5/20/2024
1.3.2547 230 5/17/2024
1.3.2537 181 5/16/2024
1.3.2536 162 5/16/2024
1.3.2535 318 5/9/2024
1.3.2527 174 4/26/2024
1.3.2510 178 4/24/2024
1.3.2490 226 4/13/2024
1.3.2473 229 4/8/2024
1.3.2471 234 4/8/2024
1.3.2431 243 4/4/2024
1.3.2404 391 3/22/2024
1.3.2401 238 3/21/2024
1.3.2366 1,108 2/21/2024
1.3.2365 447 2/21/2024
1.3.2347 778 2/9/2024
1.3.2248 2,300 12/6/2023
1.3.2243 618 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 829 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 894 8/27/2023
1.3.2085 957 8/27/2023
1.3.2042 1,055 6/23/2023
1.3.2023 951 6/15/2023
1.3.1982 1,028 5/28/2023
1.3.1974 878 5/26/2023
1.3.1954 905 5/20/2023
1.3.1948 933 5/18/2023
1.3.1947 787 5/18/2023
1.3.1941 967 5/17/2023
1.3.1933 1,032 5/15/2023
1.3.1913 937 5/12/2023
1.3.1912 1,061 5/12/2023
1.3.1861 1,224 3/24/2023
1.3.1860 1,086 3/24/2023
1.3.1850 963 3/18/2023
1.3.1847 1,102 3/15/2023
1.3.1846 1,023 3/14/2023
1.3.1844 1,095 3/14/2023
1.3.1835 904 3/9/2023
1.3.1834 931 3/9/2023
1.3.1832 885 3/9/2023
1.3.1829 975 3/9/2023
1.3.1817 1,048 3/3/2023
1.2.1814 1,313 2/27/2023
1.2.1811 1,169 2/20/2023
1.2.1767 1,242 1/18/2023
1.2.1760 1,267 1/14/2023
1.2.1743 1,345 12/25/2022
1.2.1701 1,326 11/23/2022
1.2.1690 1,329 11/14/2022
1.2.1689 1,335 11/14/2022
1.2.1687 1,322 11/14/2022
1.2.1685 1,294 11/11/2022
1.2.8 1,309 11/1/2022
1.2.7 1,128 11/1/2022
1.2.6 1,362 11/1/2022
1.2.5 1,463 10/4/2022
1.2.4 1,451 9/9/2022
1.2.3 1,546 6/9/2022
1.2.2 1,374 6/9/2022
1.2.1 1,377 4/17/2022
1.2.0 1,542 4/17/2022
1.1.1553 1,486 6/10/2022
1.1.1516 1,335 4/17/2022
1.1.1515 1,545 4/17/2022
1.1.0 1,629 3/22/2022
0.1.1514 1,476 4/17/2022
0.1.1513 1,439 4/16/2022
0.1.1512 1,469 4/16/2022
0.1.1509 1,586 4/16/2022
0.1.1487 1,500 3/29/2022
0.1.1471 1,492 3/20/2022
0.1.1470 1,643 3/20/2022
0.1.1463 1,556 3/20/2022
0.1.1461 1,472 3/19/2022
0.1.1454 1,595 3/19/2022
0.1.1452 1,611 3/19/2022
0.1.1437 1,487 3/13/2022
0.1.1433 1,691 2/15/2022
0.1.1426 1,748 2/10/2022
0.1.1422 1,663 2/10/2022
0.1.1398 1,599 1/22/2022
0.1.1393 1,441 1/16/2022
0.1.1391 1,648 1/16/2022
0.1.1388 1,714 1/16/2022