![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 4 Dołączył: 6.05.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam,
postaram się pisać zwięźle i na temat. Dotychczas projektowalem proceduralnie. Zapoznalem sie z odstawiami i filozofia OOP. Jednak jeszcze tego nie "czuje". Chcę stworzyć bazę firm przy użyciu OOP. Nie wiem czy dobrze mysle, ale obiektem bylaby firma, ktora mialaby swoja nazwe, adres,telefon itd.(własciwosci), a firme ta moznaby bylo dodawac, usuwac, edytowac i wyswietlac (metody). Sprobowalem projektowac klase, ale zauwazylem, ze wrzucam funkcje do klasy i w zasadzie proceduralnie zrobilbym to chyba szybciej... Czy mozecie podpowiedziec jako doswiadczeni w OOP, jak zabralibyscie sie do tworzenia takiej bazy firm z uzyciem OOP i czy do tego wystarczy jedna klasa czy wiecej niz jedna? Dzieki wielkie z gory za wskazowki (mam wrazenie, ze potrzebuje kilku wskazowek, a potem pojdzie z gorki). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 225 Pomógł: 0 Dołączył: 1.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dobrze by było jakby konstruktor pobierał id (__construct($id = 0)) i jak jest 0 to nie pobiera nic...
Początek klasy wygląda tak, jakbyś chciał dla każdej firmy tworzyć nowy obiekt (dobre podejście), ale potem... zrób zamiast dodajFirme i updateFirmy metodę save. Pole $id powinno być private lub protected jak będziesz dziedziczył po tej klasie. Echo w klasie nie wygląda zbyt ładnie... Może smarty? I pamiętaj przy tym, żeby nie klasa assignowała... Patrząc na (X)HTML to najpierw piszesz <LI>, a potem <form>. Pisz wszystko małymi literami jak nowe standardy wymagają! Ten post edytował Hacker 7.05.2007, 08:09:39 -------------------- (\.../)This is Bunny
(O.o)Copy Bunny into your signature to help him... (> <)...on his way to world domination |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 793 Pomógł: 32 Dołączył: 23.11.2006 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pisz wszystko małymi literami jak nowe standardy wymagają! Nowe standardy wymają małym, jak również zamykanie każdego taga, jak również umieszczenie w jakiejś konstrukcji a nie bezpośrednio po <form>... i pewnie parę innych rzeczy. Co do użycia Smarty, to raczej MVC niż OOP, ale też bym sugerował zastosowanie MVC, bo kod staje się o wiele czytelniejszy. Co do konstruktora, to jeśli nie zawsze mają być pobierane dane z bazy, to niech to nie będzie robione w konstruktorze. Do tego nie tylko właściwości/atrybuty mają 'uprawnienia dostępu', ale również metody. Nigdzie nie sprawdzasz, czy też nie inicjujesz połączenia z bazą. (i znów można by się czepić brak MVC...) ale również dane pobierane od użytkownika powinny być sprawdzane. EDIT: lit. Ten post edytował Sedziwoj 7.05.2007, 08:20:39 -------------------- Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:22 |