{"repo":"mikolaj-jankowski/Clean-Architecture-And-Domain-Driven-Design-Solution-Template","free":true,"listed":false,"github":"https://github.com/mikolaj-jankowski/Clean-Architecture-And-Domain-Driven-Design-Solution-Template","clone":"git clone https://github.com/mikolaj-jankowski/Clean-Architecture-And-Domain-Driven-Design-Solution-Template.git","description":".NET Core template in DDD and Clean Architecture approach.","language":"C#","stars":292,"topics":["aspire-dashboard","clean-architecture","cqrs","ddd-architecture","domain-driven-design","dotnet","dotnet-core","template","webapi","csharp"],"license":"MIT","category":"dashboards-admin","readme_excerpt":"Clean Architecture and Domain Driven Design Template This is a template for creating your own application using Clean Architecture , utilizing building blocks from Domain-Driven Design . Read and write operations have been separated according to the CQRS pattern. System observability is ensured by the implementation of OpenTelemetry and the Aspire Dashboard. Additionally, you'll find implementations of design patterns such as mediator, factory, strategy, and several others. The implementation of business domain logic is kept to a minimum. Selected use cases were implemented to demonstrate communication between layers and the use of domain and integration events. This project is undergoing rapid development, with new features being added frequently. Stay updated and click Watch button, click ⭐ if you find it useful. Table of contents - Table of contents - 1. Installation - 1.1 Solution Template Installation - 1.2 Database - 1.3 Docker - 1.4 Database migrations - 2. Introduction - 2.1 Motivation - 3. Domain - 3.1 Introduction - 3.2 Aggregates - 3.3 Policies - 3.4 Domain services - 3.5 Domain Events - 4. Architecture - 4.1 Clean Architecure - 4.1.1 Presentation Layer - 4.1.2 Infrastructure Layer - 4.1.3 Application Layer - 4.1.4 Domain Layer - 4.2 Eventual consistency - 4.2.1 Domain Events - 4.2.2 Integration Events - 4.3 Command Query Responsibility Segregation (CQRS) - 4.4 Cross Cutting Concerns - 4.5 Caching - 4.5.1 Cache Aside pattern - 4.5.2 Cache invalidation - 5. Authenti","default_branch":null,"files":null,"tree":[],"storefront":"/r/mikolaj-jankowski","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mikolaj-jankowski/Clean-Architecture-And-Domain-Driven-Design-Solution-Template/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."}