• Stars
    star
    176
  • Rank 215,999 (Top 5 %)
  • Language
    C#
  • Created over 4 years ago
  • Updated 10 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

ASP.NET Core sample with DDD concepts

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