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
  • Odpowiedz
@kebab-case 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ść. Deweloperka to nie filozofowanie, daj se spokój...
  • Odpowiedz
@kebab-case i do tego sprowadza się dyskusja z tobą. Popracuj trochę z kodem, zamiast powtarzać głupoty które przekazał Ci jakiś mondry jutuber uczący programowania, to może będziesz partnerem do dyskusji. Tyle.
  • Odpowiedz
@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
  • Odpowiedz