henriquelourente / Domain-Driven-Design-Sample

ASP.NET Core sample with DDD concepts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

C# Domain-Driven Design Sample

Example of how to build applications with ASP.NET Core and DDD concepts.

How to use:

  • You will need Visual Studio and the current .NET SDK.
  • The current SDK and tools can be downloaded from https://dot.net/core.
  • You will need RabbitMQ message broker.
  • You will need a Elasticsearch database.

Enviroment

Technologies implemented:

  • ASP.NET
  • .NET Core Native DI
  • Entity Framework Core (with SQL Server)
  • RabbitMQ (EasyNetQ)
  • Elasticsearch (Nest)
  • XUnit
  • AutoMapper
  • FluentValidation
  • Swagger

Architecture:

  • Responsibility separation concerns, SOLID, YAGNI and Clean Code
  • Domain Driven Design (Layers and Domain Model Pattern)
  • Domain Notification
  • CQRS (Imediate Consistency)
  • Repository
  • IoC
  • Messaging

About

ASP.NET Core sample with DDD concepts


Languages

Language:C# 100.0%