2016-05-11 13 views
2

Ich habe eine Frage in Bezug auf die Erstellung eines Klassendiagramms, wo ich Dependency-Injektion verwendet habe.Klassendiagramm - Abhängigkeit oder Zuordnung von Klasse zu Schnittstelle?

ich folgende Codebeispiel haben:

public class ReservationController : ApiController 
{ 
    private readonly IGetReservationService _getReservationService; 

    public ReservationController(IGetReservationService getReservationService) 
    { 
     _getReservationService = getReservationService; 
    } 

    // GET list of all reservations 
    public List<ReservationViewModel> GetReservations() 
    { 
     return _getReservationService.GetReservations(); 
    } 

    // GET single reservation by id 
    public List<ReservationViewModel> GetReservation(string reservationNumber) 
    { 
     return _getReservationService.GetReservation(reservationNumber); 
    } 

} 

Hier sehen Sie, dass der Controller (ReservationController) bekommen die IGetReservationService im Konstruktor injiziert. Wenn Sie die Beziehung zwischen dem Controller und der Schnittstelle erstellen, verwenden Sie dann eine Abhängigkeit oder eine Zuordnung?

Meine Vermutung ist, dass es eine Abhängigkeit sein sollte, da wir Abhängigkeitsinjektion verwenden?

Guten Tag.

Antwort

1

Ja, das ist eine Abhängigkeit. Eine Verknüpfung wird verwendet, wenn Sie Objektverweise haben (z. B. für eine Eigenschaft).