Masz rację.
<złośliwie usuwa wszystkie service objecty>
Oj, testy mi nie przechodzą...
Kod proceduralny jest nieutrzymywalny
Service objecty są proceduralny i ja bym utrzymał
No tak, ale lepiej nie robić service objectów
No ale jak już są, to co?
No jak są to zostaw
Mam pozwolić na nieutrzymywalny kod?
Ale wiesz, że ten projekt będziemy utrzymywać latami?
"Kod proceduralny jest nieutrzymywalny" może znaczyć nieskończenie wiele rzeczy:
- powinniśmy dążyć jako organizacja to unikania kodu proceduralnego
- powinniśmy pisać więcej OOP
- nie lubię kodu prodecuralnego
- kiedyś nie potrafiłem się odnaleźć w kodzie proceduralnym
- usuń wszystkie service objecty natychmiast
Spędzamy czas na dyskusji, której nie powinno być
A: Kod proceduralny jest nieutrzymywalny
B: zastosujmy metodę parafazy. Chcesz powiedzieć, że mamy aktywnie zwalczać każdy przejaw takiego kodu?
A: Każdy to może nie...
B: Twierdzisz, że kod proceduralny jest akceptowalny tylko jako legacy, a my NIGDY nie powinniśmy wyjść poza OOP?
A: Czasem trzeba...
B: Mamy unikać kodu proceduralnego jak ognia, ale jeśli spędzimy nad przepisywaniem zbyt długo czasu to się z nim przeprosić i zrobić?
A: No, tylko jak to zmierzyć...?
B: Mamy unikać kodu proceduralnego jak ognia, ale jeśli my i druga osoba z zespołu stwierdzi, że nie warto, to jednak go napiszemy?
A: Tak!
A: Framework wymusza warstwy
B: Zastosujmy metodę parafrazy. Chcesz powiedzieć, że kod bez frameworka może być proceduralny, a z frameworkiem jest to niemożliwe?
A: Tak!