Wpis z mikrobloga

Jak w logiczny sposób można wytłumaczyć wstrzykiwanie zależności (dependency injection)?

Czytałem o tym na kilku stronach i nadal niezbyt rozumiem różnicę między wstrzykiwaniem, a tworzeniem obiektu podczas wywoływania funkcji:

private void temp(wlasnyTyp nazwaElementu){ }
W Angularze jest to używane:

export class NowaKlasa{
contructor(private nazwaElementu: wlasnyTyp) {}
}

#programowanie #angular #csharp
  • 54
@teddybear69:

kod to kod, widzę, ze ty jesteś z tych co wola siedzieć i rozbijać go godzinami na milion klas o mądrych nazwach zamiast po prostu implementować funkcjonalność


Trzymając się założeń SOLIDu, w bardziej skomplikowanej domenie niejako z definicji będziesz miał milion klas o mądrych nazwach, jeśli chcesz się trzymać Single Responsibility Principle. Chyba, że "kod to kod" i #!$%@?, lecimy z god objectami. DI idzie też niejako w parze z