Aktywne Wpisy

tesknilam_ +15
Spojrzałam na FB, że mój pierwszy facet jest od roku zaręczony. Nie moja to sprawa oczywiście. Jednak poczułam jakieś ukłucie, że ja najwyraźniej takich chęci nie wzbudziłam przez te kilka lat spotykania się. Ale bywa
#zwiazki
#zwiazki
Gekon77 +2
#otomoto #samochody #samochodyuzywane #motoryzacja No i tak, udało się sprzedać auto. W tym samym dniu gościu dzwoni że mu turbina padła(coś mi tu śmierdzi), co robić? Dogadywać się z nim jakoś? Czy mieć w------e i zlać temat? Na umowie był zapis że kupujący zgadza się ze stanem auta i nie ma żadnych zastrzeżeń, jazda próbna wcześniej była, auto było przez niego sprawdzane. Ja tym





Mam funkcję walidującą dane wejściowe.
Jak zgodnie ze sztuką, z zasadami czystego kodu powinienem osadzić ciało funkcji (kilka linijek, praktycznie nie do rozbicia), w stosunku do walidacji danych wejściowych? Mam narzuconą nazwę metody publicznej, mam określone co ona ma zwracać.
Chciałbym przenieść ciało funkcji do osobnej metody i ją po prostu wywołać po walidacji, jednak jak w takim wypadku powinienem nazwać tę metodę?
Bo domyślam się, że taka forma jest "niedopuszczalna":
if(!validate) {throw exception
} else {
funkcja coś robi...
return false;
}
Wiem, że pytanie dość abstrakcyjne, ale mam nadzieję że udało mi się dostatecznie wytłumaczyć.
#programowanie #php #webdev #czystykod
@Jurix: Moim zdaniem dobrze kombinujesz. Nazwa nie ma większego znaczenia. W całości odwróciłbym jednak logikę..
[nie
@Jurix: Nazwa tak samo dobra jak sporo innych - jeżeli jest to jakaś ogólna metoda (virtualna / abstrakcyjna). Jeżeli możesz precyzyjniej określić, co się się dzieje w Process(), to bardziej szczegółowa nazwa będzie IMO lepsza.
if(!Validate()) {
throw exception;
}
// bez else bo
@bmLq: Wydaje mi się że masz rację, ale mam przykład zrobiony jak to opisałeś "lujowo" zrobiony przez osobę której ten kod ma się podobać, więc lepiej abym tak też zrobił.
return falsena końcu - po co cokolwiek zwracać jeśli każde poprawne dane (nie rzucające wyjątku) dają z góry znany wynik? Inne opcje do poprawy to wspomniane wywalenie else i zostawienie samego early exit, prywatna metoda rzucająca wyjątek od razu zamiast przypisywania zmiennej valid i sprawdzania warunku później... W zasadzie to kwestia konwencji, która powinna być spójna i nie ma sensu wymyślać lepszej@bmLq: "Odwieczny" dylemat - wychodzić jak najprędzej, czy minimalizować ilość punktów wyjścia. A to powinno zależeć od priorytetów przy optymalizacji, a w wypadku OPa zależy od upodobań tego, kto nad nim stoi :P