Verwenden von DI zum Laden der Repository-Instanz bei jeder MVC-Anforderung

Ich lese weiterdieser Beitrag dass sie Dependency Injection verwenden, um die Repository-Instanz bei jeder MVC-Anforderung zu laden.

Ich bin nicht sicher, ob ich es richtig verstehe, aber ich verwende es derzeit in meiner MVC-App.UserRepository welches implementiertIUserRepository Schnittstelle. Diese Schnittstelle wird in den Controller-Konstruktor eingefügt

public class UserController : Controller
{
   private IUserRepository repository;
   public UserController(IUserRepository rep)
   { repository = rep; }

   public UserController() : this(new UserRepository()) {}
}

aber ich sehe keinen Nutzen, wenn ich diese Schnittstelle benutze (IUserRepository) Ich könnte benutzenUserRepository ohne Schnittstelle. Offensichtlich ist jemand schlauer, der den richtigen Ansatz hat (ich habe ihn in apress mvc4 book gefunden), und ich möchte jemanden bitten, herauszufinden, warum dieser Ansatz besser ist, anstatt das Repository ohne Schnittstelle zu verwenden.

Vor diesem Hintergrund möchte ich jeden bitten, konkrete Beispiele oder Links zur Umsetzung dieses Ansatzes mitzuteilen (Verwenden von Dependency Injection zum Laden der Repository-Instanz bei jeder MVC-Anforderung).

Antworten auf die Frage(3)

Ihre Antwort auf die Frage