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).