EntityFramweork Contexty - ile powinno być

EntityFramweork Contexty - ile powinno być
  • Rejestracja: dni
  • Ostatnio: dni
0

Tworze sobie w ramach nauki aplikacje Asp.NET MVC + EntityFramework i tak się zastanawiam czy wszystkie DbSety wrzucać do jednego kontekstu, czy np lepiej podzielic to na rózne contexty.
Np teraz mam

Kopiuj
public class InvoiceDbContext : DbContext
   {
       public DbSet<Header> Headers { get; set; }
       public DbSet<Item> Items { get; set; }
       public DbSet<Customer> Customers { get; set; }
       public DbSet<User> Users{get;set;}
   }

tutaj pytanie czy np Users czyli uzytkownicy aplikacji powinni byc w kontekscie faktury czy w takich przypadkach tworzy sie oddzielny kontekst?

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Poznań
  • Postów: 216
0

Jeden kontekst per baza danych.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
1

Możesz próbować mieć jeden context per bounded context (z DDD), ale nie wiem, czy EF to ogarnie.

SO
  • Rejestracja: dni
  • Ostatnio: dni
0

Tak jak napisał @somekind, możesz mieć kilka kontekstów, ale wtedy na pewno pojawią się nowe problemy - transakcje pomiędzy kontekstami, migracje, zapewnienie integralności referencyjnej, współdzielenie typów pomiędzy kontekstami.

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0
some_ONE napisał(a):

Tak jak napisał @somekind, możesz mieć kilka kontekstów, ale wtedy na pewno pojawią się nowe problemy - transakcje pomiędzy kontekstami, migracje, zapewnienie integralności referencyjnej, współdzielenie typów pomiędzy kontekstami.

Nie no, jeśli masz bounded contexty, to z definicji nie masz transakcji pomiędzy nimi, a integralnością zajmuje się i tak baza.
Mnie bardziej martwi generowanie bazy oraz migracje. Prawdopodobnie potrzeba by jeszcze jednego kontekstu EF na całą bazę.

SO
  • Rejestracja: dni
  • Ostatnio: dni
0

A jak mam request, który coś tam robi w systemie i później musi zapisać dane do kilku kontekstów to tego nie obsługuje się transakcją na wiele kontekstów?

somekind
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Jeśli masz taki request, to masz źle zdefiniowane bounded contexty.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.