2009-07-27 8 views

Antwort

5

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.

1

Ziemlich die gleichen allgemeinen Vorteile, die man von der Abhängigkeitsinjektion erhält, die auf den Fall von MVC-Controllern angewendet wird.

0

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.

Verwandte Themen