Я пытаюсь реализовать уровень N в MVC.У меня был вопрос о том, как использовать инъекцию зависимостей для внедрения applicationDbContext на уровне данных, потому что, когда я вызываю DAL из бизнес-уровня (BLL), он ожидает параметр applicationDbContext в конструкторе.
public class ProductTypesDAL
{
private readonly ApplicationDbContext _db;
protected ProductTypesDAL(ApplicationDbContext db)
{
_db = db;
}
public List<ProductType> GetProductTypes()
{
return _db.ProductType.ToList();
}
}
Бизнес-уровень:
public class ProductTypesBLL
{
private ProductTypesDAL objProductTypeDAL = new ProductTypesDAL(); //Error when I initialize
public List<ProductType> getProductTypes()
{
return objProductTypeDAL.GetProductTypes();
}
}
У меня есть приложение DBContext в DAL Layer.Есть что-то еще, что мне не хватает?
Спасибо, Бен