J'essaie d'utiliser Ninject pour injecter des référentiels dans les contrôleurs de mon projet MVC.Vue maître-détail avec plusieurs référentiels utilisant l'injection de dépendance du contrôleur
public class HomeController : Controller
{
private readonly ICustomerRepository _customerRepository;
//
// GET: /Home/
public HomeController(ICustomerRepository customerRepository)
{
_customerRepository = customerRepository;
}
}
Tout cela est logique et est assez facile, mais quand la vue devient plus complexe et a besoin d'afficher un scénario de maître détail, dois-je injecter les deux interfaces du référentiel dans? Cela change-t-il s'il atteint 4 ou 5 niveaux de profondeur? (par exemple, l'utilisateur sélectionne le client, le projet, le groupe, la division, puis obtient une liste de personnes)
J'ai trouvé trois choses.
- Injectez tous les référentiels nécessaires via le constructeur.
- Créer le concept d'un super référentiel ou
- Créer des vues partielles et des contrôleurs pour chacun des référentiels.
Y at-il une meilleure pratique sur le modèle que je devrais utiliser pour cela? Toute idée serait géniale.
Je peux voir ceci ... mais avouons-le, 2 dépendances dans un contrôleur n'est pas "trop". –