Да приемем, че кодът по-долу извлича данни от базата данни чрез шаблон на единица работа. Тъй като GetByID е общата операция, тя може да бъде декларирана в клас Repository.
UnitOfWork w = new UnitOfWork();
w.someRepository.GetByID(10);
Ами ако трябва да извикам метод GetByID в 10 отделни файла. Трябва ли да създам екземпляр на клас UnitOfWork и да извиквам GetByID всеки път или кодовият блок по-долу е валиден за модела UnitOfWork?
public class SomeRepositoryProvider {
public tbl_somerepoclass GetByID(int id) {
UnitOfWork w = new UnitOfWork();
return w.someRepository.GetByID(10);
}
}