Wpis z mikrobloga

@Dominias: nie przeglądałem całego, ale na pewno z takich baboli to:
1) dodaj .mvn do gitignore, żeby nie wrzucać jarek do repo
2) w klasie TransitController masz bardzo nieładnie zrobioną obsługę wyjątków: raz, że getMessage() tak naprawdę nic tam nie zrobi, bo zwróci Stringa którego ty zignorujesz, a dwa w konsekwencji jak trafisz nam na NPE to przejdzie bez jakiejkolwiek informacji, a to już jest bardzo zła praktyka.
  • Odpowiedz
@Dominias: Pytanie czy wrzucanie nazwy użytkownika i hasła w pliku gdzie konfigurujesz połaczanie z bazą danych to dobra praktyka czy lepiej je ukryć np. przez szyfrowanie lub pobieranie z pliku, żeby nasztywno nie mieć tego w kodzie?
  • Odpowiedz
@Dominias: Tak dokladnie, tzn. osobno getPrice, getDistance, metoda zazwyczaj ma robic jedna rzecz. Co do tego ssa to sa Optionale aby sprawdzac ladnie czy cos nie jest nullem. A zamiast petli for mozna to pewnie zrobic w streamie. Do tego parametry w konstruktorze /daily powinny byc zwiniete aby mozna bylo to przeczytac wygodnie a nie przewijac na prawo. Do tego mozesz sie zainteresowac biblioteka Lombok i adnotacja @Sneakythrows na przyszlosc.
  • Odpowiedz