EF Core: Effectively decouple the data and domain model

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • CH.CleanArchitecture

    My personal take on Clean Architecture (.NET8)

  • The IAggregateRoot interface is pretty specific to the overall architecture, as you may notice from the few domain-event-related functions in there. For more information regarding this, take a look at my earlier post Designing the domain model to support multiple persistence methods. Despite that, the point of this is to distinguish between data entities and domain entities so you should adjust this interface properly to your needs.

  • AutoMapper

    A convention-based object-object mapper in .NET.

  • You’ll notice that the IAggregateRepository interface also implements the IEntityRepository interface. Remember that the purpose of this aggregate repository is to solely act upon, and return, domain entities (specifically aggregate roots). In its generic abstract implementation, the aggregate repository (named EFRepository) uses AutoMapper to map between data entities and domain objects, and can directly operate on domain objects using projections, returning IQueryable. To do that, EFRepository makes use of a generic instance of IEntityRepository, which is registered in the DI container with an open generic type of DataEntityRepository.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • I created a new object mapper

    2 projects | /r/dotnet | 7 Dec 2023
  • Dotnet.World.News(Wednesday, September, 20, 2023)

    4 projects | /r/bitplatform | 22 Sep 2023
  • Mapster and IFormFile exception

    1 project | /r/aspnetcore | 7 Jul 2023
  • Object Mapping in .NET

    3 projects | dev.to | 23 Jun 2023
  • Is AutoMapper 13.0 available?

    1 project | /r/dotnet | 12 Jun 2023