Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Konstrukcja aplikacji - klasy
busterek
post
Post #1





Grupa: Zarejestrowani
Postów: 109
Pomógł: 0
Dołączył: 30.07.2006
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Witajcie.
Chciałbym poprosić praktyków o pomoc. Wszystkie kursy, czy teksty pomocy jakie znalazłem na temat klas jakoś mnie nie zadowalają. A chciałbym zacząć pisać moje aplikacje jakoś bardziej sensownie.
Główne pytanie brzmi jak uzależniać klasy między sobą(IMG:style_emoticons/default/questionmark.gif) Uściślam problem.
Załóżmy, że piszę system do obliczania urlopów (planowanie urlopów i ich rozliczanie, drukowanie wniosków, drukowanie raportów). W takim projekcie widzę następujące klasy:
- pracownicy (wszelkie operacje związane z obsługą listy pracowników)
- urlopy (operacje dotyczące rejestracji i rozliczania urlopów)
- raporty (operacje generowania różnego rodzaju wydruków: wnioski urlopowe, zestawienia urlopów itd.)

Pewnie musi być jeszcze jakaś klasa, gdzie są wszelkie operacje związane z obsługą bazy danych i jakaś główna klasa aplikacji.

Jak to teraz powiązać ze sobą?
Czy wszytkie klasy powinny dziedziczyć po klasie głównej? Czy może zrobić tak jak robię do tej pory, czyli klasa główna tworzy klasy podrzędne w konstruktorze? Wtedy mam zapis, który wałkuję od jakiegoś czasu: $klasaGlowna->klasaPodrzedna->metoda();

Podpowiedzcie coś?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
crafter
post
Post #2





Grupa: Zarejestrowani
Postów: 72
Pomógł: 2
Dołączył: 14.02.2007

Ostrzeżenie: (0%)
-----


Bardzo szybko można to powiązać ze sobą za pomocą ORMA który jest zaimplikowany praktycznie w kazdym lepszym frameorku typu zend czy symfony lub uzyc doctrine lub propel.
dziala to mniej wiecej tak:
przykladowo na zend_db
  1. $pracownicyObj = new Pracownicy_Table();
  2. $pracownik = $pracownicyObj->find(1); //pobierz z bazy pracownika o id 1
  3. $urlopy = $pracownik->getUrlopy(); //pobierz wszystkie urlopy dla pracownika o id 1 (oczywiscie musi byc zaimplementowana w modelu metoda getUrlopy
  4. var_dump($urlopy); //wyswietl te urlopy.


Lub jesli nie chcesz uzywac frameworka (czego nie polecam) to musisz sam sobie zadbac o taki ORMIK.
czyli pobierasz z tabeli pracownicy dane jako tablice wstrzykujesz je w konstruktorze do jakiejs klasy, potem może jakis seter do ustawiania urlopow, jakas fabryka do fabrykowania obiektow itp.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.10.2025 - 22:04