Usprawnienie legacy code

0

Cześć, pracuję trochę na legacy code jest to bardzo duża aplikacja nie najlepiej napisana.

Pewnie problem dla niektórych jest banalny ale nie mam dużego doświadczenia jeśli chodzi o usprawnianie w takim legacy.

Chciałbym wprowadzić odrobinę jakości bez robienia rewolucji. Przepisywanie wszystkiego nie wchodzi w grę.

W uproszczeniu:
Mam folder z kontrolerami ( wszystkimi ( setki ) )
Mam folder z modelami ( wszystkimi ( setki ) )
Są tam jakieś dodatkowe biblioteki, helpery ale tym bym się na razie nie zajmował.
Chciałbym dorzucić jakieś warstwy abstrakcji odciążające Modele i Kontrolery.

Kontrolery często mają metody które obsługują mase innych rzeczy oprócz żądania z url.
Modele często też obsługują logikę zamiast robić tylko zapytania.
Chciałbym to rozdzielić, uporządkować.

Jak byście to rozwiązali?

0

chcesz logikę wrzucić do widoku ? ;) (skoro w modelu ma jej nie być)

0

A masz tam jakieś testy e2e/funkcjonalne?
Jak dużo straci firma jeżeli po twojej refaktoryzacji system przestanie działać na kilka godzin?

Jeżeli nie ma testów i firma dużo straci to proponuję zacząć od napisania testów - a to już jest spore wyzwanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1