Quels sont les avantages de l'utilisation d'ASP.NET MVC Controller Injection (IoC)?Avantages de l'utilisation de ASP.NET MVC Controller Injection?
Répondre
J'ai fait une vidéo sur cette aide si elle: http://www.asp.net/learn/mvc-videos/video-366.aspx
L'idée est que avec IoC vous avez pas de dépendances déclarées dans votre contrôleur - seules interfaces. Cela permet une réutilisation élevée.
Pensez en termes d'adhésion - vous pourriez avoir un AccountController que vous aimez vraiment et que vous voulez transporter avec vous. Normalement, vous pouvez utiliser Linq to Sql, mais sur ce nouveau projet, vous voulez utiliser SubSonic ou NHib. Si vous utilisez IoC il n'y a pas de code vous devez changer dans votre AccountController - il vous suffit de mettre en œuvre votre nouvelle interface.
À peu près les mêmes avantages généraux on obtient de l'injection de dépendance appliquées au cas des contrôleurs MVC.
Comme dans tout autre endroit où IoC est utilisé, l'injection de dépendances généralement des services par le constructeur du contrôleur vous donnera la possibilité de basculer entre les différentes implémentations de la même interface injectée. Ce n'est pas un scénario très commun cependant. Pour moi le meilleur avantage que cela vous donne est de tester vos contrôleurs unitaires en utilisant le cadre Mocking. De cette façon, vous pouvez isoler dans votre test la dépendance des services par rapport à ce que fait réellement le contrôleur.
- 1. Aide et injection de dépendance ASP.NET MVC
- 2. asp.net MVC HTML injection
- 3. Constructor injection de dépendances dans un contrôleur ASP.NET MVC
- 4. Comment lire GlobalResources dans ASP.NET MVC Controller?
- 5. Injection de dépendance avec Unity et ASP.NET MVC
- 6. Injection de dépendance ASP.NET MVC avec l'état de session UnityContainer
- 7. Avantages et inconvénients de l'utilisation MVC Design Pattern (Model View Controller)
- 8. Injection de politique avec les contrôleurs ASP.NET MVC
- 9. Avantages de MVVM sur MVC
- 10. Comment effectuer une injection de propriété avec Unity et asp.net mvc sur des filtres d'action?
- 11. détails de l'utilisateur .NET MVC Controller CTOR
- 12. Quelle vue() pour remplacer dans ASP.NET MVC Controller?
- 13. ASP.NET MVC Unity - Injection à la couche du modèle
- 14. Le routage ASP.NET MVC échoue lors de l'utilisation de default.aspx/controller/action style url
- 15. avantages jQuery et ASP.NET
- 16. Stratégie de routage ASP.Net MVC
- 17. ASP.NET MVC mappage des URL différentes de {controller}/{action} avec des zones
- 18. Problème de routage ASP.NET MVC?
- 19. Recommandations de sécurité ASP.NET MVC
- 20. Quels sont les avantages et les inconvénients de l'utilisation du pattern Front Controller?
- 21. Asp.net MVC Routing Type de
- 22. Injection de cohérence: injection d'objets partiellement initialisés
- 23. Problème de routage dans Asp.Net Mvc
- 24. Routes ASP.NET MVC avec "Extensions de fichier"
- 25. architecture de projet ASP.NET MVC
- 26. ASP.NET Mvc - System.Web.Compilation.CompilationLock
- 27. ASP.NET MVC Problème de conception structurelle
- 28. Façons de définir une route ASP.NET MVC
- 29. Injection de dépendance pilotée par les données
- 30. asp.net mvc Controller.RedirectToAction
Test unitaire, pour un. – KingNestor