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 11 8/18/2025
1.3.3203 487 7/22/2025
1.3.3199 19 7/19/2025
1.3.3198 84 7/18/2025
1.3.3187 95 6/28/2025
1.3.3181 262 6/13/2025
1.3.3174 158 6/4/2025
1.3.3172 144 6/4/2025
1.3.3159 141 4/12/2025
1.3.3146 300 3/23/2025
1.3.3087 165 2/2/2025
1.3.3083 141 1/30/2025
1.3.3074 142 1/25/2025
1.3.3064 119 1/24/2025
1.3.3047 142 1/17/2025
1.3.3022 130 1/11/2025
1.3.2945 173 12/13/2024
1.3.2943 141 12/12/2024
1.3.2901 147 11/28/2024
1.3.2900 141 11/25/2024
1.3.2894 151 11/23/2024
1.3.2884 149 11/17/2024
1.3.2872 160 11/16/2024
1.3.2866 151 11/9/2024
1.3.2865 144 11/9/2024
1.3.2862 137 11/8/2024
1.3.2860 139 11/7/2024
1.3.2829 150 10/24/2024
1.3.2783 142 10/23/2024
1.3.2746 163 10/18/2024
1.3.2735 143 10/18/2024
1.3.2721 154 10/18/2024
1.3.2720 123 10/17/2024
1.3.2710 157 10/10/2024
1.3.2704 135 10/9/2024
1.3.2680 138 10/2/2024
1.3.2674 162 9/25/2024
1.3.2665 156 9/13/2024
1.3.2654 155 8/26/2024
1.3.2652 154 8/5/2024
1.3.2650 132 7/30/2024
1.3.2638 171 7/11/2024
1.3.2634 182 7/10/2024
1.3.2621 178 7/6/2024
1.3.2615 182 6/27/2024
1.3.2584 286 5/26/2024
1.3.2579 193 5/25/2024
1.3.2575 155 5/25/2024
1.3.2571 151 5/25/2024
1.3.2570 196 5/24/2024
1.3.2563 184 5/23/2024
1.3.2562 134 5/23/2024
1.3.2560 166 5/22/2024
1.3.2557 183 5/21/2024
1.3.2554 148 5/21/2024
1.3.2551 176 5/20/2024
1.3.2547 208 5/17/2024
1.3.2537 157 5/16/2024
1.3.2536 138 5/16/2024
1.3.2535 296 5/9/2024
1.3.2527 152 4/26/2024
1.3.2510 156 4/24/2024
1.3.2490 204 4/13/2024
1.3.2473 207 4/8/2024
1.3.2471 212 4/8/2024
1.3.2431 220 4/4/2024
1.3.2404 368 3/22/2024
1.3.2401 216 3/21/2024
1.3.2366 1,085 2/21/2024
1.3.2365 425 2/21/2024
1.3.2347 756 2/9/2024
1.3.2248 2,279 12/6/2023
1.3.2243 596 12/5/2023
1.3.2227 974 11/26/2023
1.3.2222 714 11/26/2023
1.3.2212 848 11/18/2023
1.3.2209 560 11/17/2023
1.3.2172 1,131 11/1/2023
1.3.2166 808 10/30/2023
1.3.2163 755 10/29/2023
1.3.2149 1,026 10/18/2023
1.3.2137 1,179 10/3/2023
1.3.2108 808 9/25/2023
1.3.2093 829 9/17/2023
1.3.2086 871 8/27/2023
1.3.2085 935 8/27/2023
1.3.2042 1,033 6/23/2023
1.3.2023 927 6/15/2023
1.3.1982 1,005 5/28/2023
1.3.1974 856 5/26/2023
1.3.1954 882 5/20/2023
1.3.1948 911 5/18/2023
1.3.1947 765 5/18/2023
1.3.1941 945 5/17/2023
1.3.1933 1,009 5/15/2023
1.3.1913 915 5/12/2023
1.3.1912 1,039 5/12/2023
1.3.1861 1,202 3/24/2023
1.3.1860 1,064 3/24/2023
1.3.1850 941 3/18/2023
1.3.1847 1,079 3/15/2023
1.3.1846 1,001 3/14/2023
1.3.1844 1,073 3/14/2023
1.3.1835 882 3/9/2023
1.3.1834 909 3/9/2023
1.3.1832 862 3/9/2023
1.3.1829 952 3/9/2023
1.3.1817 1,024 3/3/2023
1.2.1814 1,290 2/27/2023
1.2.1811 1,147 2/20/2023
1.2.1767 1,220 1/18/2023
1.2.1760 1,245 1/14/2023
1.2.1743 1,323 12/25/2022
1.2.1701 1,304 11/23/2022
1.2.1690 1,307 11/14/2022
1.2.1689 1,313 11/14/2022
1.2.1687 1,299 11/14/2022
1.2.1685 1,272 11/11/2022
1.2.8 1,287 11/1/2022
1.2.7 1,105 11/1/2022
1.2.6 1,339 11/1/2022
1.2.5 1,441 10/4/2022
1.2.4 1,429 9/9/2022
1.2.3 1,522 6/9/2022
1.2.2 1,349 6/9/2022
1.2.1 1,354 4/17/2022
1.2.0 1,519 4/17/2022
1.1.1553 1,464 6/10/2022
1.1.1516 1,313 4/17/2022
1.1.1515 1,523 4/17/2022
1.1.0 1,604 3/22/2022
0.1.1514 1,454 4/17/2022
0.1.1513 1,417 4/16/2022
0.1.1512 1,446 4/16/2022
0.1.1509 1,563 4/16/2022
0.1.1487 1,477 3/29/2022
0.1.1471 1,470 3/20/2022
0.1.1470 1,621 3/20/2022
0.1.1463 1,533 3/20/2022
0.1.1461 1,450 3/19/2022
0.1.1454 1,573 3/19/2022
0.1.1452 1,589 3/19/2022
0.1.1437 1,465 3/13/2022
0.1.1433 1,669 2/15/2022
0.1.1426 1,726 2/10/2022
0.1.1422 1,640 2/10/2022
0.1.1398 1,576 1/22/2022
0.1.1393 1,418 1/16/2022
0.1.1391 1,625 1/16/2022
0.1.1388 1,692 1/16/2022