All Projects → kgrzybek → Sample Dotnet Core Cqrs Api

kgrzybek / Sample Dotnet Core Cqrs Api

Licence: mit
Sample .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture.

Projects that are alternatives of or similar to Sample Dotnet Core Cqrs Api

Modular Monolith With Ddd
Full Modular Monolith application with Domain-Driven Design approach.
Stars: ✭ 6,210 (+387.82%)
Mutual labels:  rest-api, rest, entity-framework-core, clean-architecture, design-patterns, ddd, cqrs, clean-code, domain-driven-design, design-systems
Run Aspnetcore
A starter kit for your next ASP.NET Core web application. Boilerplate for ASP.NET Core reference application, demonstrating a layered application architecture with applying Clean Architecture and DDD best practices. Download 100+ page eBook PDF from here ->
Stars: ✭ 227 (-82.17%)
Mutual labels:  entity-framework-core, clean-architecture, design-patterns, ddd, clean-code, domain-driven-design
Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 🔥
Stars: ✭ 228 (-82.09%)
Mutual labels:  clean-architecture, design-patterns, ddd, cqrs, clean-code, domain-driven-design
Cp Ddd Framework
A lightweight flexible development framework for complex business architecture with full ecosystem!轻量级业务中台开发框架,中台架构的顶层设计和完整解决方案!
Stars: ✭ 566 (-55.54%)
Mutual labels:  clean-architecture, design-patterns, ddd, clean-code, domain-driven-design
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (-94.66%)
Mutual labels:  clean-architecture, ddd, cqrs, clean-code, domain-driven-design
Stove
Domain Driven Design oriented application framework, meets CRUD needs
Stars: ✭ 160 (-87.43%)
Mutual labels:  entity-framework, dapper, ddd, cqrs, domain-driven-design
MonolithicArchitecture
This repository presents an approach on how to build an application using Monolithic architecture, ASP.NET Core, EntityFrameworkCore, Identity Server, CQRS, DDD
Stars: ✭ 18 (-98.59%)
Mutual labels:  cqrs, ddd, domain-driven-design, clean-architecture, entity-framework-core
Clean Architecture Manga
🌀 Clean Architecture with .NET6, C#10 and React+Redux. Use cases as central organizing structure, completely testable, decoupled from frameworks
Stars: ✭ 3,104 (+143.83%)
Mutual labels:  entity-framework-core, clean-architecture, design-patterns, clean-code, domain-driven-design
Clean Ts Api
API em NodeJs usando Typescript, TDD, Clean Architecture, Design Patterns e SOLID principles
Stars: ✭ 619 (-51.37%)
Mutual labels:  rest-api, clean-architecture, design-patterns, clean-code
EcommerceDDD
Experimental full-stack application using Domain-Driven Design, CQRS, and Event Sourcing.
Stars: ✭ 178 (-86.02%)
Mutual labels:  cqrs, ddd, domain-driven-design, clean-architecture
awesome-software-architecture
A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
Stars: ✭ 1,594 (+25.22%)
Mutual labels:  design-systems, ddd, design-patterns, clean-architecture
eShopOnWeb
Sample ASP.NET Core 6.0 reference application, powered by Microsoft, demonstrating a layered application architecture with monolithic deployment model. Download the eBook PDF from docs folder.
Stars: ✭ 8,250 (+548.08%)
Mutual labels:  ddd, clean-code, design-patterns, clean-architecture
Clean-Architecture-Template
Configurable Clean Architecture template containing the DDD + CQRS approach for .NET Core applications.
Stars: ✭ 14 (-98.9%)
Mutual labels:  cqrs, ddd, domain-driven-design, clean-architecture
Happysocialmedia
Microservices Social Media / Network / Chatt, with .net core 2.2, Docker, Implement with Domain Driven Design with all best practices design and architetural patterns as DDD, CrossCutting IoC, SOLID, etc
Stars: ✭ 28 (-97.8%)
Mutual labels:  entity-framework-core, dapper, design-patterns, domain-driven-design
clean-ddd-php-poc-contacts
A simple contact manager API to demonstrate the concepts of Clean Architecture and DDD with PHP 7.4+.
Stars: ✭ 31 (-97.56%)
Mutual labels:  ddd, clean-code, domain-driven-design, clean-architecture
clean architecture typescript example
This repository provides an implementation (or at least an attempt) of Uncle Bob's Clean Architecture with Typescript.
Stars: ✭ 78 (-93.87%)
Mutual labels:  ddd, clean-code, design-patterns, clean-architecture
Dev Stuff
😎 Programming stuff for everyone. Collection of articles, videos about architecture, Domain Driven Design, microservices, testing etc.
Stars: ✭ 105 (-91.75%)
Mutual labels:  clean-architecture, ddd, cqrs, clean-code
Architecture
.NET 6, ASP.NET Core 6, Entity Framework Core 6, C# 10, Angular 13, Clean Code, SOLID, DDD.
Stars: ✭ 2,285 (+79.5%)
Mutual labels:  clean-architecture, ddd, clean-code, domain-driven-design
educational-platform
Modular Monolith Java application with DDD
Stars: ✭ 124 (-90.26%)
Mutual labels:  cqrs, ddd, domain-driven-design, clean-architecture
Plastic
This project provides encapsulation of things like Domain, Application Rules, Business Rules or Business Logic in Application.
Stars: ✭ 30 (-97.64%)
Mutual labels:  cqrs, ddd, domain-driven-design, clean-architecture

Sample .NET Core REST API CQRS implementation with raw SQL and DDD using Clean Architecture.

CI

Give a Star! ⭐️

If you like this project, learn something or you are using it in your applications, please give it a star. Thanks!

Description

Sample .NET Core REST API application implemented with basic CQRS approach and Domain Driven Design.

Architecture Clean Architecture

projects_dependencies

CQRS

Read Model - executing raw SQL scripts on database views objects (using Dapper).

Write Model - Domain Driven Design approach (using Entity Framework Core).

Commands/Queries/Domain Events handling using MediatR library.

Domain

projects_dependencies

Validation

Data validation using FluentValidation

Problem Details for HTTP APIs standard implementation using ProblemDetails

Caching

Using Cache-Aside pattern and in-memory cache.

Integration

Outbox Pattern implementation using Quartz.NET

Related blog articles

Simple CQRS implementation with raw SQL and DDD

Domain Model Encapsulation and PI with Entity Framework 2.2

REST API Data Validation

Domain Model Validation

How to publish and handle Domain Events

Handling Domain Events: Missing Part

Cache-Aside Pattern in .NET Core

The Outbox Pattern

How to run application

  1. Create empty database.
  2. Execute InitializeDatabase.sql script.
  3. Set connection string (in appsettings.json or by user secrets mechanism).
  4. Run!

How to run Integration Tests

  1. Create empty database.
  2. Execute InitializeDatabase.sql script.
  3. Set connection string using environment variable named ASPNETCORE_SampleProject_IntegrationTests_ConnectionString
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].