मैं निनजेक्ट के लिए बहुत नया हूं और एमवीसी और लिंक के साथ निनजे 2 की कोशिश कर रहा हूं। मेरे पास एक SqlProductRepository क्लास है और मैं यह जानना चाहता हूं कि कन्स्ट्रक्टर में कनेक्शनस्ट्रिंग पास करने का सबसे अच्छा तरीका क्या है यदि मैं नियंत्रक में रिपोजिटरी ऑब्जेक्ट इंजेक्शन कर रहा हूं।निनजा और कनेक्शन स्ट्रिंग्स
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()
);
}
}
किसी कृपया मुझे इस बारे में मार्गदर्शन कर सकते हैं?