MVP - jeden model dla wszystkich presenterów?

Odpowiedz Nowy wątek
2014-12-23 20:44
Mały Lew
0

Doczytałem, że dla każdego interfejsu IView powinno się implementować osobną logikę w postaci Presentera, ale co z modelem, czy tworzy się go jednego czy dla każdego presentera osobna instancja modelu?

Wydaje mi się że powinno być tak:

Model model = new Model();
IMainView mainView = new MainView();
ISettingsView settingsView = new SettingsView();
IOtherView otherView = new OtherView();
MainPresenter mainPresenter = new MainPresenter(model, mainView);
SettingsPresenter settingsPresenter = new SettingsPresenter(model, settingsView);
OtherPresenter otherPresenter = new OtherPresenter(model, otherView);

Pozostało 580 znaków

2014-12-24 10:54
0

Domyślam się ze ten kod który napisałeś to jakiś skrót myślowy, bo z rzeczywistością nie ma za wiele wspólnego ;)

Odpowiadając na Twoje pytanie: model w aplikacji jest jeden, ale konkretne obiekty tego modelu mogą być przekazywane pomiedzy prezenterami (oknami aplikacji). Głębiej już nie drąż, bo sfixujesz :) teraz czas na zajęcia praktyczne ;)


Sterczące kolce Pondijusa, ostre grzebienie Daktyloskopei, Trygla i latający Wieprzoryb są niczym wobec Bestii która nas gnębi...

Pozostało 580 znaków

2014-12-25 00:32
0

Model w aplikacji to jej domena, czy to, czym aplikacja się zajmuje, bez żadnego związku z interfejsem użytkownika czy bazą danych.
To może być wiele klas, do których części Prezentery odwołują się bezpośrednio, a części w ogóle nie są świadome.


"HUMAN BEINGS MAKE LIFE SO INTERESTING. DO YOU KNOW, THAT IN A UNIVERSE SO FULL OF WONDERS, THEY HAVE MANAGED TO INVENT BOREDOM."

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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