Wally.CleanArchitecture.Template 1.3.3146

dotnet new install Wally.CleanArchitecture.Template::1.3.3146
                    
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.3146 252 3/23/2025
1.3.3087 129 2/2/2025
1.3.3083 109 1/30/2025
1.3.3074 102 1/25/2025
1.3.3064 81 1/24/2025
1.3.3047 100 1/17/2025
1.3.3022 90 1/11/2025
1.3.2945 132 12/13/2024
1.3.2943 110 12/12/2024
1.3.2901 108 11/28/2024
1.3.2900 102 11/25/2024
1.3.2894 114 11/23/2024
1.3.2884 110 11/17/2024
1.3.2872 116 11/16/2024
1.3.2866 107 11/9/2024
1.3.2865 108 11/9/2024
1.3.2862 100 11/8/2024
1.3.2860 105 11/7/2024
1.3.2829 113 10/24/2024
1.3.2783 104 10/23/2024
1.3.2746 133 10/18/2024
1.3.2735 110 10/18/2024
1.3.2721 117 10/18/2024
1.3.2720 95 10/17/2024
1.3.2710 116 10/10/2024
1.3.2704 103 10/9/2024
1.3.2680 100 10/2/2024
1.3.2674 115 9/25/2024
1.3.2665 115 9/13/2024
1.3.2654 118 8/26/2024
1.3.2652 121 8/5/2024
1.3.2650 93 7/30/2024
1.3.2638 139 7/11/2024
1.3.2634 118 7/10/2024
1.3.2621 146 7/6/2024
1.3.2615 143 6/27/2024
1.3.2584 248 5/26/2024
1.3.2579 152 5/25/2024
1.3.2575 117 5/25/2024
1.3.2571 118 5/25/2024
1.3.2570 152 5/24/2024
1.3.2563 151 5/23/2024
1.3.2562 105 5/23/2024
1.3.2560 130 5/22/2024
1.3.2557 143 5/21/2024
1.3.2554 111 5/21/2024
1.3.2551 143 5/20/2024
1.3.2547 180 5/17/2024
1.3.2537 119 5/16/2024
1.3.2536 105 5/16/2024
1.3.2535 264 5/9/2024
1.3.2527 116 4/26/2024
1.3.2510 124 4/24/2024
1.3.2490 173 4/13/2024
1.3.2473 171 4/8/2024
1.3.2471 177 4/8/2024
1.3.2431 189 4/4/2024
1.3.2404 334 3/22/2024
1.3.2401 185 3/21/2024
1.3.2366 1,055 2/21/2024
1.3.2365 395 2/21/2024
1.3.2347 718 2/9/2024
1.3.2248 2,262 12/6/2023
1.3.2243 575 12/5/2023
1.3.2227 955 11/26/2023
1.3.2222 695 11/26/2023
1.3.2212 832 11/18/2023
1.3.2209 547 11/17/2023
1.3.2172 1,111 11/1/2023
1.3.2166 778 10/30/2023
1.3.2163 737 10/29/2023
1.3.2149 1,003 10/18/2023
1.3.2137 1,154 10/3/2023
1.3.2108 775 9/25/2023
1.3.2093 805 9/17/2023
1.3.2086 835 8/27/2023
1.3.2085 905 8/27/2023
1.3.2042 997 6/23/2023
1.3.2023 885 6/15/2023
1.3.1982 964 5/28/2023
1.3.1974 819 5/26/2023
1.3.1954 843 5/20/2023
1.3.1948 874 5/18/2023
1.3.1947 721 5/18/2023
1.3.1941 908 5/17/2023
1.3.1933 964 5/15/2023
1.3.1913 880 5/12/2023
1.3.1912 999 5/12/2023
1.3.1861 1,152 3/24/2023
1.3.1860 1,025 3/24/2023
1.3.1850 904 3/18/2023
1.3.1847 1,028 3/15/2023
1.3.1846 958 3/14/2023
1.3.1844 1,035 3/14/2023
1.3.1835 832 3/9/2023
1.3.1834 868 3/9/2023
1.3.1832 820 3/9/2023
1.3.1829 905 3/9/2023
1.3.1817 982 3/3/2023
1.2.1814 1,256 2/27/2023
1.2.1811 1,102 2/20/2023
1.2.1767 1,181 1/18/2023
1.2.1760 1,207 1/14/2023
1.2.1743 1,268 12/25/2022
1.2.1701 1,264 11/23/2022
1.2.1690 1,262 11/14/2022
1.2.1689 1,271 11/14/2022
1.2.1687 1,260 11/14/2022
1.2.1685 1,238 11/11/2022
1.2.8 1,251 11/1/2022
1.2.7 1,062 11/1/2022
1.2.6 1,288 11/1/2022
1.2.5 1,403 10/4/2022
1.2.4 1,391 9/9/2022
1.2.3 1,476 6/9/2022
1.2.2 1,281 6/9/2022
1.2.1 1,282 4/17/2022
1.2.0 1,469 4/17/2022
1.1.1553 1,412 6/10/2022
1.1.1516 1,267 4/17/2022
1.1.1515 1,474 4/17/2022
1.1.0 1,545 3/22/2022
0.1.1514 1,398 4/17/2022
0.1.1513 1,372 4/16/2022
0.1.1512 1,391 4/16/2022
0.1.1509 1,506 4/16/2022
0.1.1487 1,423 3/29/2022
0.1.1471 1,419 3/20/2022
0.1.1470 1,560 3/20/2022
0.1.1463 1,472 3/20/2022
0.1.1461 1,403 3/19/2022
0.1.1454 1,521 3/19/2022
0.1.1452 1,542 3/19/2022
0.1.1437 1,411 3/13/2022
0.1.1433 1,607 2/15/2022
0.1.1426 1,677 2/10/2022
0.1.1422 1,593 2/10/2022
0.1.1398 1,519 1/22/2022
0.1.1393 1,361 1/16/2022
0.1.1391 1,564 1/16/2022
0.1.1388 1,643 1/16/2022