![]() |
![]() |
![]()
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%) ![]() ![]() |
Moze inaczej.
Spróbujmy zrobić na przykładzie takiej funkcjonalności. Nie traktujcie tego że chcę iść na łatwiznę i szukam gotowców. Znajomy, który pracuje w gratka.pl polecił mi nauke na przykładach (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Wiec próbuje stworzyć takie przykłady. Aby było jak najprościej przyjmijmy ze nie stosujemy interfejsów i klas abstakcyjnych. Załóżmy że chcemy mieć następujące obiekty. 1. ArtykulWstep (pola: artykul_id, tytul, wstep) 2. Artykul (pola: autor, artykul_id, tytul, wstep, tresc) 3. Autor (id, imie,nazwisko) oraz chcielibyśmy uzyskać konkretny artykuł po jakimś ID oraz listę artykulWstep z danej kategorii. Przede wszystkim.
co o tym myslicie ? Czy jako początkujacy w OOP moglbym tak to zrobic ? wlasnie sobie tak mysle, czy klasa User_DAO nie powinna rozszerzać możliwosci klasy DO ? czyli byloby:
i
(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Bo naprawde, jezeli rozdziele te dwie klasy, to jak mam operowac na danych obiektu. Zalozmy taka sytuacje. Uzytkownik po zalogowaniu chce zmienic swoje dane osobowe. klasa User_DAO zwraca obiekt User z danymi. Przekazuje te dane do formularza. Po ich sprawdzeniu dane te chce zapisac. To gdzie powinny trafic dane z formularza ? Do obiektu User, czy do obiektu User_DAO, a może do obiektu User, a obiekt User przekazać do obiektu User_DAO, który zapisze dane do bazy. Normalnie chyba jednak powinienem najpierw robic jak najprościej, bo siedze juz 3 godziny nad klasa Authentication i User i co chwile zmieniam koncepcje. Ten post edytował become 1.12.2007, 17:41:10 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 08:27 |