{"repo":"matt-bentley/CleanArchitecture","free":true,"listed":false,"github":"https://github.com/matt-bentley/CleanArchitecture","clone":"git clone https://github.com/matt-bentley/CleanArchitecture.git","description":"An opinionated ASP.NET Core solution setup for creating web applications using Clean Architecture and Domain-Driven Design principles.","language":"C#","stars":128,"topics":["angular","asp-net-core","clean-architecture","domain-driven-design","dotnet","playwright","rabbitmq"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"Clean Architecture An opinionated ASP.NET Core solution setup for creating event driven web applications using Clean Architecture and Domain-Driven Design principles. The setup follows important modern development principles such as high test coverage, SOLID principles, containerisation, code-first database management, enforced code styles, API tests, architecture tests and automated acceptance testing. The application extends the typical Weather Forecast example provided in default .NET project templates and contains the following components: - API - ASP.NET 8 REST API with Swagger support - Angular SPA - Angular 19 SPA hosted using ASP.NET 8 - Database - SQL Server/PostgreSQL database integration via Entity Framework Core - Migrations - Code-First database migrations managed using a console application - Message Bus - RabbitMQ message bus integrated using MiniTransit - Integration - Console application worker service for processing events from the message bus Table of Contents - Clean Architecture - Table of Contents - Quick Start - Install Template - Developer Guide - IDE - Solution Project Structure - Nuget Libraries - Angular - Entity Framework Core - Docker - Kubernetes - Architecture and Development Principles - Clean Architecture - Domain-Centric Architecture - Domain-Driven Design - Command Query Responsibility Segregation - Domain Events - Data Transfer Objects and Mapping - Integration Events - Migrations - Create a Database Migration - Run Migrations - Running the","default_branch":null,"files":null,"tree":[],"storefront":"/r/matt-bentley","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/matt-bentley/CleanArchitecture/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}