저는 Ninject에 매우 익숙하며 MVC 및 Linq와 함께 Ninject 2를 시도하고 있습니다. 나는 SqlProductRepository 클래스를 가지고 있는데 컨트롤러에 리포지토리 객체를 주입 할 때 생성자에서 connectionstring을 전달하는 가장 좋은 방법은 무엇인지 알고 싶습니다.Ninject 및 연결 문자열
public class SqlProductRepository:IProductRepository
{
private Table<Product> productsTable;
public SqlProductRepository(string connectionString)
{
productsTable = (new DataContext(connectionString)).GetTable<Product>();
}
public IQueryable<Product> Products
{
get { return productsTable; }
}
}
이 내가 저장소 주입하고 내 ProductController 클래스입니다 :
public class ProductsController : Controller
{
private int pageSize = 4;
public int PageSize { get { return pageSize; } set { pageSize = value; } }
IProductRepository _productsRepository;
[Inject]
public ProductsController(IProductRepository productRepository)
{
_productsRepository = productRepository;
}
public ViewResult List(int page)
{
return View(_productsRepository.Products
.Skip((page - 1) * pageSize)
.Take(pageSize)
.ToList()
);
}
}
누군가가 이에 대해 나를 인도 주실 수 있습니까? 이것은 매우 newing이며 밀어하려는 클래스에 바인딩 -
코드에서new DataContext(connectionString)
가 :