Diagram klas - podpowiedzi

1

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

0

Uzyj normalnego hostingu obrazków a nie plików.

0

Cos z tym nie tak? Umbrello tylko do PDFu drukuje.

0

No dobra to jest tragedia.

  1. Nazwy połowy klas są z d**y. Co to niby jest za klasa "Dane"? WTF? Co to za klasa "Przymierzanie"? Mogę mieć obiekt typu "Przymierzanie"? Jeśli tak to czemu nie jest to faktycznie obiekt "aktywny" który wykonuje jakąś czynność (na co wskazywałaby nazwa...)
  2. "Przymierzanie" agreguje produkty, więc agregacja a nie asocjacja
  3. MVC! Nie miesza się klas związanych z Modelem danych z klasami związanymi ze sposobem wyświetlania (te wszystkie "Okna")!
  4. A ten hardkor z jakimiś Mailami z kompozycją z "Wykonaj transakcję" to zupełnie nie pojmuję.
    Właściwie niewiele z tego ma jakikolwiek sens.
0

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?

0

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.

0

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?

0

o_o No Widok który zawiera w sobie guzik na referencje do Kontrolera.

0

Czyli teraz jak już zapytanie trafi do kontrolera to ten może utworzyć nowy widok, kontroler i model?

0

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!

0

To zmienia postac rzeczy, dziekuje teraz rozumiem. Jutro usiade do tego jeszcze raz.

1 użytkowników online, w tym zalogowanych: 0, gości: 1