Asp.net mvc 4 solveur de dépendances
Je suis nouvelle ASP.NET MVC 4. J'ai personnalisé le solveur de dépendances dans mon ASP.NET MVC 4 projet afin d'utiliser l'injection de Dépendance cadre.
Quel est le rôle de la résolution de dépendances en ASP.NET MVC 4 ?
si vous l'avez utilisé, sans savoir ce qu'il fait? Pourquoi ne pas cesser de l'utiliser?
J'ai utilisé à l'échelle mondiale.asax.cs fichier pour enregistrer la coutume solveur de dépendances. Mais dans le global.asax.cs fichier je n'ai pas trouvé l'enregistrement sur par défaut du résolveur de dépendance.
J'ai utilisé à l'échelle mondiale.asax.cs fichier pour enregistrer la coutume solveur de dépendances. Mais dans le global.asax.cs fichier je n'ai pas trouvé l'enregistrement sur par défaut du résolveur de dépendance.
OriginalL'auteur Aslam Jiffry | 2013-11-20
Vous devez vous connecter pour publier un commentaire.
Il vous permet de faire abstraction de l'Injection de Dépendances de mise en œuvre. Plus tard, si vous décidez de passer de l'Unité de Windsor, vous pouvez faire beaucoup plus facile sans avoir à ré-écrire beaucoup de code
Cela signifie que vous pouvez résoudre votre cas, à l'aide de ce code
Il ne doit pas travailler. Par exemple, pour les contrôleurs, il va utiliser le Contrôleur par Défaut de l'Usine qui crée des contrôleurs à l'aide de leurs constructeurs par défaut
Je pense que DefaultControllerfactory utilise DependencyResolver pour créer les instances du contrôleur.
OriginalL'auteur evhen14
- Je utiliser une approche différente à l'aide de Ninject
Maintenant, je créer un contrôleur de l'usine de la classe (classe dérivée de DefaultControllerFactory).Mon but est de faire MVC utiliser mon contrôleur de l'usine lorsqu'il essaie de créer un objet contrôleur.
Faire MVC pour utiliser mon custom contrôleur de l'usine. Mondiale.asax dans Application_Start()
Alors maintenant, quand MVC crée contrôleur objets qu'il utilise notre coutume contrôleur de l'usine et comme vous l'avez vu, il résout toutes les dépendances à l'aide de Ninject.
Par exemple
Ninject injecte de la mise en œuvre de IAuthenticationBO (dans notre cas AuthenticationBO) et nous pouvons l'utiliser. Aussi, il est très facile à utiliser, moqueur et TDD, mais c'est au-delà de la portée de la question.
Cette réponse explique le niveau moyen de l'aide ninject, il n'a rien à voir avec la question.
OriginalL'auteur Anton