Backend.Fx.EfCorePersistence

Persistence implementation for Backend.Fx using Entity Framework Core 2


Keywords
architecture, backend
License
MIT
Install
Install-Package Backend.Fx.EfCorePersistence -Version 7.1.3

Documentation

Backend.Fx

An opinionated backend architecture based on .NET Standard

I am using this set of class libraries in three projects now. Obeying the Rule of Three I am generalizing most of it now. You should be able to reference these libraries from .net4.6, .net core 1.0, Xamarin and UWP. The more abstract the library the lower the required .NET Standard gets.

Abstraction .Net Standard NuGet
Backend.Fx 1.3 NuGet

Integration into your target environment made easy

Environment .Net Standard NuGet
Backend.Fx.AspNetCore 2.0 NuGet
Backend.Fx.AspNetCore.Mvc 2.0 NuGet
Backend.Fx.NetCore 1.3 NuGet

What does "opinionated" mean?

You get vendor locked to a set of abstractions, like my DDD building blocks and some architecture patterns defined as interfaces

Less opinonated, but already provided as pluggable implementations of patterns

Vendor Library .NET Standard NuGet
Entity Framework Core 2.1 as persistence mechanism Backend.Fx.EfCorePersistence 2.0 NuGet
InMemory Persistence implementation Backend.Fx.InMemoryPersistence 1.3 NuGet
NLog logging Backend.Fx.NLogLogging 1.6 NuGet
RabbitMq Message Bus Backend.Fx.RabbitMq 1.5 NuGet
Simple Injector as DI container Backend.Fx.SimpleInjectorDependencyInjection 1.3 NuGet