2016-09-06 3 views
0

Ich habe ein Projekt mit der folgenden StrukturWie injiziere ich Abhängigkeit in DataLayer DLL?

WebUI (MVC-Projekt)
Domain (DLL - Enthält Modelle)
Domain Interfaces (DLL)
Data Access Layer (DLL)

Jetzt habe ich die folgende Klasse in der Datenzugriffsschicht

public class DataService 
{ 
    public List<IClient> GetClients() 
    { 

    } 
} 

ich gehe davon aus, dass eine konkrete Umsetzung der Client-Erstellung ist keine gute Idee (Oder ist es)? Was ist der beste Weg dies in die GetClients() Methode zu injizieren?

Antwort

1

Wenn Sie mit einer Datenschicht arbeiten, haben Sie normalerweise Data Transfer Objects (DTOs), die konkret wären, aber keine Logik in ihnen haben. Da keine Logik vorhanden ist, müssen keine Abhängigkeiten in ein Client Objekt eingefügt werden, so dass diese nicht von DI erstellt werden müssen.

Verwandte Themen