![]() |
![]() |
![]()
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ś? |
|
|
![]() |
![]()
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
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 22:04 |