Cześć.
Tworzę projekt i zrobiłem diagram klas. Mógłby ktoś rzucić okiem, czy wszystko jest ok, dać wskazówki co zmienić?
http://pastebin.com/sMxbSGVj
http://www.sendspace.com/file/opu9bh
Cześć.
Tworzę projekt i zrobiłem diagram klas. Mógłby ktoś rzucić okiem, czy wszystko jest ok, dać wskazówki co zmienić?
http://pastebin.com/sMxbSGVj
http://www.sendspace.com/file/opu9bh
Uzyj normalnego hostingu obrazków a nie plików.
Cos z tym nie tak? Umbrello tylko do PDFu drukuje.
No dobra to jest tragedia.
Poczytałem o MVC, ale powiedz mi jedno. Z przykładu https://upload.wikimedia.org/wikipedia/commons/9/9b/Mvc_classes_pl.svg jest tam LiscWidok, który przykladowo posiada przycisk do wykonania jakiejś akcji. W jaki sposób LiscWidok przekazuje dane do kontrolera?
Ma on utworzyć konkretny kontroler i jemu przekazać dane?
Nie nie nie. Widok zostaje powiązany z kontrolerem zwykle poprzez wstrzyknięcie. Tzn gdzieśtam są tworzone wszystkie 3 komponenty a potem są wiązane.
Czyli tak:
Tworzę funkcję okno i widgety w tym przycisk.
Tworzę konkretny model i konkretny kontroler.
I w tym momencie wszystko ze sobą wiążę? Ok.
Ale teraz na ten przycisk ktoś kliknął i jak on ma wysłać informację do kontrolera?
o_o No Widok który zawiera w sobie guzik na referencje do Kontrolera.
Czyli teraz jak już zapytanie trafi do kontrolera to ten może utworzyć nowy widok, kontroler i model?
NIE. OMG. Masz w całej aplikacji JEDEN kontroler. JEDEN model. I JEDEN widok. (wyjątek stanowi sytuacja kiedy masz jedną aplikację i kilka interfejsów do niej, np webowy, desktopowy, konsolowy). Koniec kropka.
User robi jakąś akcję. Kontroler ją obsługuje i modyfikuje Model. Widok odzwierciedla zmianę w Modelu (np. za pomocą Observera się o niej dowiaduje). Koniec, kropka. Nikt nic tutaj nie tworzy!
To zmienia postac rzeczy, dziekuje teraz rozumiem. Jutro usiade do tego jeszcze raz.