Ich gehe über Abhängigkeitsinjektion. Ich habe ein ASP.NET MVC-Projekt, wo das Modell Kunden gestattet:ASP.NET MVC - Dependency Injection
public class Customers
{
public ID get; set;
private Customer customer
public Customers()
{
customer = new Customer();
}
}
Jetzt ist ich nehme Klassen hinzuzufügen, um die Abhängigkeit in der obigen Klasse zu beseitigen. Zum Beispiel ist Kunde eine Abhängigkeit der Kundenklasse. Kunden sollten sich auf eine Abstraktion verlassen. Ich habe eine Schnittstelle (oder eine abstrakte Klasse) mit dem Namen IStorageCustomer
public interface IStorageCustomer
{
}
Jetzt habe ich die Kunden-Klasse die folgenden folgt geändert:
public class Customers
{
public ID get; set;
private IStorageCustomer customer;
public Customers(IStorageCustomer customer)
{
this.customer = customer;
}
}
Ich muss wissen, ob die Abhängigkeit in der obigen Klasse eliminiert wurde . Was muss ich noch tun? Bitte helfen Sie. Jede Hilfe wird sehr geschätzt. Vielen Dank.
hinzufügen Welche Rolle der '' Kunden 'und Customer' Klassen in Ihrer Anwendung spielen? – Steven
Was meinst du mit Rolle? Kannst du mir ein Beispiel geben? – dkostraa
Was machen diese Klassen? Ist "Kunde" eine Einheit? Ermöglicht 'Customers' das Laden von Entitäten aus der Datenbank? – Steven