Wpis z mikrobloga

@qwelukasz: ogólnie to wygląda tak: jeżeli zawsze używasz tej samej funkcji łączącej, to używasz jej przez normalnie. Jeżeli chcesz używać wielu funkcji łączących, które działają inaczej w zależności od potrzeb (np. w innym programie albo w testach jednostkowych), to korzystasz z kontenera.
@qwelukasz: OK, więc masz narzędzie, które robi jakiś bajer z danymi.

Jeśli to narzędzie potrzebuje konfigurowania => leci jako usługa.

Jeśli to narzędzie jest „podmienialne” (np twoje narzędzie nazywa się Bar i w Foo możemy chcieć je podmienić na inne), to zasługuje na bycie wstrzykiwalną usługą.

Jeśli nie musi być konfigurowane, nie przewidujesz, żeby miało być podmienialne –> może być klasa z metodami statycznymi.