Vedi il codice qui sotto:
public IUnitOfWork<PersonEntities> Create(IRepository<PersonDTO> repository)
{
var context = new PersonEntities();
var unitOfWork = new UnitOfWork(context);
repository._dbContext = context;
return unitOfWork;
}
Questo fa parte di una classe di fabbrica la cui responsabilità è creare un'unità di lavoro. Si noti che un repository viene passato in fabbrica e la classe factory popola i repository _dbContext pproperty?
Questo non mi sembra giusto, ad esempio una classe (factory) sta modificando lo stato (proprietà _dbcontext) di un'altra classe (repository). Questo è "sbagliato"?