![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 12.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Chciałbym trochę rozwinąć myśl NoiseMC. Bo Twoje podejście mnie lekko zaintrygowało.
Rozumiem że wynika ono z modelu MVC ? Mam pytanie odnośnie tego co napisłeś. Jak skorelowac ze sobą konkretny obiekt Model i nie-Model ? Chodzi mi o to, że jeżeli utworzę dwie klasy to bede mial 2 obiekty. Jezeli Data Object ma przechowywać tylko dane, to rozumiem, że nie powinien on mieć wogóle metod manipulującymi danymi ? Nawet gettery ? Załużmy taką sytuację. pobieram z bazy Artykul. Chcialbym zmienic mu opis i zrobic update danych na bazie. Czy dobrze rozumiem, ze klasa Data Access Objects zajmuje sie pobieraniem danych i zwracaniem obiektu a po poprawieniu przekazuje obiekt to Data Access Objects i go zapisuje ? Chyba ze umiescic go w klasie model na stale. No nie wiem. Np. Mam taką klase
i teraz wykorzystanie
W ten sposób wyciągam dane konkretnego artykułu (po jego ID). I co o tym myslicie ? Czy to jest prawidłowo ? Czy moglbym stworzyc np. klasę Articles_Model, ktora zawieralalby metody zwracajace: 1. obiekt ArtykulInfo (class ArticleInfo) 2. obiekt Artykul (class Article) 3. lista info artykulow danej kategorii -> tablica obiektow class ArticleInfo Ten post edytował become 30.11.2007, 12:44:08 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 0 Dołączył: 12.01.2007 Ostrzeżenie: (0%) ![]() ![]() |
NoiseMC.
Widze ze controler tez masz stworzony jako klasę. Ja do tej pory mialem kontroler zbudowany tak, ze ładowałem odpowiedni plik php na podstawie parametru, ktory okreslal kontroler, a funkcja z kontrolera byla wybierana na podstawie paraemtru funkcji. np. jezeli w adresie bylo /?c=user&f=commisionlist to w index.php ładowałem główny plik kontrolera czyli user.php tam mialem switch po parametrze $_GET['f'] i wtedy w case 'commisionlist' wykonywały się reszta operacji. ja na razie staram sie przynajmniej wprowadzic obiekty do danych. niemniej podoba mi sie Twoje podejscie. Kontroler jako klasa i w kontrolerze tworzone sa obiekty DAO i obiekty DA. Zapewne w contolerze rowniez tworzysz obiekty weryfikujace dane. Mozesz zdradzic czy twoj sposob utworzenia logiki kodu jest gdzies opisany w jakiejsc ksiazce, bo nie ukrywam ze bardzo mi sie podoba. Moglbys cos polecic co warto przeczytac ? A moze moglbys podzielic sie jakims wiekszym kodem lub wskazac jaki soft jest podobnie napisany, ktory jest ogolnie dostepny. chetnie bym cos takiego przeanalizowal ? Inna sprawa ze czytam sobie PHP5 Zaawansowane programowanie i tam pisza, że klasa DataManager powinny byc statyczne. Czy DataManager to DAO ? Pisze tez, że nie powinno się umieszczac obiektu w innym obiekcie, ale tworzyc tzw. Kolekcje. Oj ludzie im bardziej wnikam w OOP tym bardziej mnie ono przeraza (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował become 2.12.2007, 17:38:57 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 05:11 |