Statyczne Dao ?

I2
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 229
0

Czy warto robić klasę Dao statyczną ?
Przykładowo

Kopiuj
public static class Dao{
public static void AddCar(List<Car> cars){
using(var db = new ProjContext()){
using(var trans = db.Database.BeginTransaction){
db.Cars.AddRange(cars);.
db.SaveChanges(); 
db.Commit();
}}
}
} 
EN
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 46
1

Nie powinieneś używać tranzakcji w statycznych klasach.
Ponieważ to nie jest ThredSafe. Zrób sobie pętle około 1000 obrotów z dwoma statycznymi metodami które wykonują tranzakcje. Zobaczysz co się stanie. ;)

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

Nie.
Jeden request do aplikacji -> jeden unit of work -> jedna transakcja.

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.