Jakie są najdłuższe klasy w waszym projekcie?

0

Cześć,
Tak jak w temacie, top 10 najdłuższych plików z kodem źródłowym u was, niżej zarzucam komendę do wygodnego sprawdzenia. Najlepiej na clean buildzie i z wyłączeniem testów (one z natury są długie)

find . -name "*.kt" ! -path '*Test.kt' ! -path '*IT.kt' ! -path '*TestData.kt' -type f | xargs wc -l | sort -rn | grep -v ' total$' | head -1

Moje top10
32563 Total lines of code
445 CardReaderViewModel.kt
387 AndroidFormattedReceiptFactory.kt
348 AcqAuthorisationTransactionRequestFactory.kt
307 RetailerTransactionResponseFactory.kt
307 ModuleNavigator.kt
305 TMSConfigurationToDomain.kt
276 InstalledAppNavigator.kt
270 AcqRequestCommonDataFactory.kt
250 RetrofitTmsNetwork.kt
237 RetailerPersistentProvider.kt

1

min - 3
avg - ~30
max - ~170

taki microservice trochę ;)

1

Czasem to i widuje po 500 linijek legacy, ale z reguły to około 100-150

3

Znalazłem 306 (i kilka w okolicy 150) reszta poniżej 100.
Najfajniejsze, że ta 306 to swie sklejone klasy w kotlinie - jedna nad drugą (powiązane, ale nie wiem co miałem na myśli pchając je do jegnego pliku)

Przy okazji - doipiero pracuje nad zrobieniem lepszych metryk jakości pod kotlina - sonar mi się nie sprawdza - za mało sprawdza i do tego ma defaulty dobre do javy.
Wbijam bardziej restrykcyjne i wbijam je w build (korzystam z defekt).
Max długość też jakąś dorzucę (pewnie między 200, a 150).

2

Projekt legacy, największa klasa javowa to 3619 linii :D. A cała moja robota praktycznie polega na refactor/redesigne :P.

1

screenshot-20191106151510.png

1

Ja kiedyś znalazłem (kilka lat i pracodawców temu) servlet na 8400 linii.... Dlatego tam już nie pracuję :)

1

Trochę odkopie, a co tam. Siadam właśnie do taska wycenionego na godzinkę z hakiem, zmianę jakiejś pierdoły w chyba najbardziej skomplikowanym algorytmie w aplikacji. Wszystko byłoby fajnie, gdyby nie to że cała logika, która w tym przypadku powinna mieć wydzielony osobny moduł, jest zaimplementowana w jednej klasie na 2000~ linijek, nazwy metod ledwo mieszczą się na ekranie i kompletnie nic nie mówią, a do tego każda jedna z nich jest public. Całość spłodzona jakiś rok temu przez seniora, który ma prawie 10 lat doświadczenia...

0

W kotlinie dochodzi do 200, w Javie około 24000 (legacy, które już praktycznie zaorano).

1

#1 to klasa typowo static utils, ok. 500 linijek. Następna to klasa ze stałymi na ~300 linii. Potem już wszystko poniżej 200.
Tragedii nie ma.

2

U mnie najdłuższa klasa javova ma 331 linijek, średnio 44 więc całkiem spoko :) A total lines: 4 584 667

1

Na projekcie ktorym bylem, ABAP, 8000+

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