Was sind die Vorteile von ASP.NET MVC Controller Injection (IoC)?Vorteile der Verwendung von ASP.NET MVC Controller Injection?
Antwort
habe ich ein Video zu diesem Thema, wenn es hilft: http://www.asp.net/learn/mvc-videos/video-366.aspx
Die Idee mit IoC ist, dass Sie keine Abhängigkeiten in Ihrem Controller deklariert haben - nur Schnittstellen. Dies ermöglicht eine hohe Wiederverwendung.
in Bezug auf die Mitgliedschaft denken - Sie einen Account haben könnten Sie wirklich um mit Ihnen tragen mögen und wollen. Normalerweise können Sie Linq zu Sql verwenden, aber in diesem neuen Projekt möchten Sie SubSonic oder NHib verwenden. Wenn Sie IoC es verwenden ist kein Code Sie müssen in Ihren Account ändern - Sie müssen nur Ihre neue Schnittstelle implementieren.
Ziemlich die gleichen allgemeinen Vorteile, die man von der Abhängigkeitsinjektion erhält, die auf den Fall von MVC-Controllern angewendet wird.
Wie in jedem anderen Ort, an dem IoC verwendet wird, Abhängigkeiten in der Regel Dienste durch die Konstrukteurs-Controller-Injektion geben Ihnen die Möglichkeit, injizierte zwischen verschiedenen Implementierungen des gleichen Schnittstelle zu wechseln. Das ist jedoch kein sehr häufiges Szenario. Für mich ist der beste Vorteil, den Sie erhalten, Unit-Test Ihre Controller mit Mocking-Framework. Auf diese Weise können Sie in Ihrem Test die Abhängigkeit von den Diensten von dem unterscheiden, was der Controller gerade macht.
- 1. ASP.NET MVC Controller - Konstruktor Verwendung
- 2. ASP.NET MVC - Dependency Injection
- 3. Benutzerdefinierte Controller Factory, Dependency Injection/Struktur Probleme mit ASP.NET MVC
- 4. Constructor Dependency Injection in einer ASP.NET MVC-Controller
- 5. Vorteile der Verwendung von IEquatable
- 6. Vorteile und Nachteile der Verwendung von MVC Design Pattern (Modellansicht Controller)
- 7. Asp.net MVC - Rückkehr zum "Host" -Controller bei Verwendung von Teilansichten
- 8. ASP.NET MVC: Strukturierende Controller
- 9. Vorteil der Verwendung von eckigen js auf asp.net mvc
- 10. ASP.Net MVC 4 Benutzerdefinierte ValidationAttribute Dependency Injection
- 11. Entfernen von Funktionalität von ASP.NET MVC-Controller
- 12. umbenennen Controller asp.net mvc
- 13. asp.net mvc generischer Controller
- 14. ASP.NET MVC Übergabe von Daten von der Ansicht zu Controller
- 15. Was sind die Vorteile/Vorteile der Verwendung von Python 3?
- 16. Standardroute bei der Verwendung von ASP.NET MVC Attribute Routing
- 17. ASP.Net MVC-Controller für _Layout
- 18. Verwendung von HandleErrorAttribute in ASP.NET MVC-Anwendung
- 19. Mocking Asp.net-mvc Controller-Kontext
- 20. ASP.Net MVC: Senden von JSON-Controller
- 21. Aktualisieren von AppSettings über ASP.NET MVC Controller
- 22. ASP.NET MVC - Aktuelle Aktion von Controller-Code?
- 23. Gerüste Controller in ASP.NET MVC
- 24. Vorteile der Verwendung von cql über Sparsamkeit
- 25. Vorteile der Verwendung von directoryperdb in MongoDB
- 26. Vorteile der Verwendung von Std :: Funktion
- 27. Vorteile der Verwendung von EncodePointer/DecodePointer
- 28. Vorteile der Verwendung von Rhino (Mozilla Nashorn)
- 29. Vorteile der Verwendung von URLField über TextField?
- 30. Vorteile der Verwendung von NullWritable in Hadoop
Unit Testing, für einen. – KingNestor