Questa applicazione ASP .NET MVC implementa Entity Framework.
Ho dichiarato i repository in DbContext in questo modo:
public class CompanyDbContext : DbContext
{
// constructor goes here
public DbSet<Customer> Customers { get; set; }
public DbSet<Order> Orders { get; set; }
public DbSet<CustomerOrder> CustomerOrders { get; set; }
private IGeneralEntityRepository<Customer> customersRepository;
private IGeneralEntityRepository<Order> ordersRepository;
// ...................
}
In questo modo possiamo dichiarare e inizializzare CompanyDbContext all'interno di un controller e quindi accedere ai repository usando l'istanza di CompanyDbContext.
È corretto? O dovrei creare una classe separata "Unità di lavoro" per accedere ai repository?