Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%)
|
od jakiegos czasu usiluje sie nauczyc programowac obiektowo i napisalem cos takiego. nie wiem czy jest to napisane poprawnie ale dziala jak ja to sobie zalorzylem. lecz moje pytanie brzmi czy tak powinno to wyglada czy moze sprawdzanie poprawnosci wpisanych danych powinno byc poza klasa?? moze to zly przyklad ale chodzi mi o to ze jezeli teraz chcialbym sprawdzic czy pola zostaly wypelnione to czy mam to napisac w klasie czy poza nia?? |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 216 Pomógł: 0 Dołączył: 9.08.2003 Skąd: Warszawa Ostrzeżenie: (0%)
|
Jasne,
Najprostrzy przyklad, twoja klasa "obsluga_formularza" jest odpowiedzialna za wyswietlenie DANEGO formularza, oraz metody do walidacji ma w sobie. Czemu? Pomysl lepiej nad obiektem formularza, ktory bedziesz mogl rozszerzac. Walidacja w formularzu? Zle zagranie. Walidacje powinienes trzymac w zupelnie innym miejscu - inna klasa? ktora bedzie zawierac zbior wszystkich metod walidacji czego zywnie sobie chcesz... Ludzie chcacy pisac obiektowo, piszac proceduralnie po prostu ubieraja zbior funkcji w obiekt... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pomysl inaczej, Formularz to jakis obiekt ma napewno jakies wlasnosci - lista pol, akcja ktora stanie sie po submit, wczesniej walidacja danych, kazde pole ma przypisane do siebie sposob walidacji, moze nie miec walidacji, moze miec 1 sposob walidacji, albo kilka walidacji... Twojego przykladu nie da sie rozszerzac. W obiektowosci liczy sie to, ze dobrze napisane obiekty mozesz wykorzystac wiele razy, pozatym latwosc rozbudowy/przebudowy jest wielkim plusem OOP. Wszystko sklada sie z obiektow. Wiec obsluga_formularza powinna tez dzielic sie na wiele mniejszych obiektow. Chociazby lista pol, albo walidacje w klasie do obslugi formularzy. |
|
|
|
skowron-line obsluga formularza 27.12.2006, 23:32:03
acztery pare uwag.
1)
czemu tak:
[PHP] pobierz, plaintext... 28.12.2006, 17:39:35
Ace @acztery jesli sie czepiasz to czepiaj sie dokladn... 29.12.2006, 00:16:50 
skowron-line dzeki za uwagi jak zawsze bardzo cenne ale i tak n... 29.12.2006, 08:27:15
acztery przeoczylem te zmienna ale to mialem na mysli.. 29.12.2006, 00:31:15
skowron-line KodNajprostrzy przyklad, twoja klasa "obsluga_... 29.12.2006, 15:34:57
koala czyli "mowisz" ze formularz tez powinien... 30.12.2006, 00:25:26
skowron-line KodCzyli wszystko osobno - każdy input = osobna kl... 30.12.2006, 13:46:54
Ace Powiem tak,
dla mnie piszac obiekt do oblugi for... 31.12.2006, 14:24:45
Dandelion zalozmy ze za pomoca describe table wygenerowalem ... 2.01.2007, 23:24:15
NuLL Cytatszukam jakiejs alternetywy
switch ? 3.01.2007, 04:40:29
Ace Chyba troszke sie ograniczasz...
Pole int jak odw... 3.01.2007, 10:38:13 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 11:34 |