Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 5.02.2020 Ostrzeżenie: (0%)
|
Mam formularz i po kliknięciu wyślij potrzebuję przekazać jego wartości do klasy, aby móc na nich wykonać operacje. Zastanawiam się jak to poprawnie powinno być wykonane. Czy takie rozwiązanie jest poprawne, czy powinienem to jakoś inaczej zrobić?
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 2 592 Pomógł: 445 Dołączył: 12.03.2007 Ostrzeżenie: (0%)
|
Co do walidacji to różne są podejścia. Raz jako osobna klasa validatora, raz spięte z generatorem formularza. W sumie osobna klasa i tak się przyda, kwestia gdzie jej użyjesz. Ja wyznaję zasadę "Avoid Else, Return Early" i uważam, że czym wcześniej zastosuje się sprawdzanie, które może przerwać kod tym lepiej. Po pierwsze będzie szybciej, mniej niepotrzebnych obiektów/zmiennych się stworzy, mniej kodu się wykona, mniejsza szansa, że wykona się kod, który nie powinien. No i użytkownik dostanie odpowiedź szybciej.
Także w prostych aplikacjach walidację moim zdaniem lepiej jest robić na samym początku (o ile masz już na tym etapie informacje o poprawnym formacie). Czyli tutaj spokojnie po odebraniu danych z formularza możesz zrobić walidację w pierwszej kolejności, a jeśli ona się powiedzie, to dopiero wtedy tworzyć obiekty produktów i wycenę. Cytat Mam sporo prostych zrobionych własnoręcznie skryptów przydatnych w mojej firmie. Wszystkie są napisane w php i totalnie strukturalnie, z całą masą różnych if..else, warunków i itp zbędnego kodu. Kiedyś poczyniłem aplikację, a ostatnio dowiedziałem się, że po 10 latach nadal z niej korzystają. Voyager 2 leci już 40 lat i nadal się komunikuje z NASA. Stary kod, który działa to niekoniecznie zły kod :-D |
|
|
|
k8dz [PHP] Poprawne wczytanie $_POST do klasy 10.02.2020, 20:24:33
vokiel Tak, generalnie jest OK.
Chociaż często stosuje s... 10.02.2020, 21:43:44
k8dz Rozumiem o co chodzi, chociaż w tym przypadku twor... 10.02.2020, 22:24:13
viking A może tak:
class Cena -> settery , gettery do ... 11.02.2020, 08:48:15
k8dz ok, czyli w klasie Cena robię settery i gettery dl... 11.02.2020, 20:54:43
vokiel Możesz to rozdzielić na początek na dwie klasy, pr... 11.02.2020, 23:11:43
k8dz wielkie dzięki! o to mi właśnie chodziło prze... 12.02.2020, 21:54:37
k8dz tak właśnie obstawiałem, że taka podstawowa walida... 13.02.2020, 21:01:10
vokiel Językowo bym się trzymał angielskich nazw, jeśli j... 14.02.2020, 15:12:29
k8dz ten sposób mi się podoba, ale kurde nie do końca w... 14.02.2020, 20:08:25
viking Poczytaj po prostu jak robią to inni https://docs.... 14.02.2020, 20:45:55
vokiel Cytat(k8dz @ 14.02.2020, 20:08:25 ) t... 15.02.2020, 13:24:58 ![]() ![]() |
|
Aktualny czas: 9.01.2026 - 11:48 |