ASPNETCleanTemplate.nuspec
3.5.2
dotnet new install ASPNETCleanTemplate.nuspec::3.5.2
CleanArchitecture-Template
Welcome to the CleanArchitecture-Template repository, a powerful solution template that exemplifies the principles of Clean Architecture and incorporates the robustness of CQRS implementation using ASP.NET Core.
Show Your Appreciation! ⭐
If you find value in this project, whether you're using it for learning or kickstarting your solution, a star is a wonderful way to express your support. Thank you in advance!
Prerequisites
- Visual Studio 2022
- .NET 8.0 Runtime
Effortless Project Creation
Here's the simplest way to get started with your project:
- Open your command-line interface.
- Execute the following command:
dotnet new install ASPNETCleanTemplate.nuspec::3.5.1
- Create an empty folder to house your solution and navigate into it.
- Run the subsequent command, replacing
MyNewCleanTemplate
with your desired project name:dotnet new aspnetcleantemplate -n MyNewCleanTemplate
Smooth Database Migration:
To handle database migration with finesse:
- Set the default project to Persistence.
- Open the Package Manager Console and run:
Update-Database -Context AppDbContext
Monitor Health
For health check administration, utilize the following URL: https://Url:Port/healthchecks-ui
Technologies at Play:
- ASP.NET Core
- Entity Framework Core
- MediatR
- Swagger
- Redis (for distributed caching)
- Jwt Token Authentication
- Custom Asp.Net Identity
- Api Versioning
- FluentValidation
- PolyCache (for caching)
- Serilog
- Elasticsearch (for writing Logs)
- Mapper
- Docker
- xUnit
Championing Best Practices and Design Principles:
- Clean Architecture
- Clean Code
- CQRS
- Authentication and Authorization
- Distributed caching
- SOLID Principles
- Segregated ReadOnly and Write DbContext
- Segregated ReadOnly and Write Repository
- REST API Naming Conventions
- Multi-environment Utilization in ASP.NET Core (Development, Production, Staging, etc.)
- Modular Design
- Custom Exceptions
- Tailored Exception Handling
- Unit Tests
- Integration Tests
- PipelineBehavior for Validation and Performance Tracking.
Further Reading
- The Significance of Clean Architecture Template with .NET
- Understanding and Implementing Scalability in CQRS
- Why We Need Clean Architecture?
Elevate your development journey with the CleanArchitecture-Template Plus!
This package has no dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Added runtime auto migration
Enhanced API response by omitting null or empty errors in ApiResult
Refactored with name corrections and project structure adjustments
Improved and tidied up the overall code