MVC rozumienie separacji

Odpowiedz Nowy wątek
2019-06-05 12:54
0

Jestem przed pierwszym projekcikiem, który ma być zgodny z MVC. O ile informacji o ogólnym przeprływie danych jest całkiem sporo to nie potrafie znaleźć odpowiedzi na proste pytanie dot. konkretnej implementacji. Właściwie chodzi o znaczeni słowa separacja.
Nie podam tutaj kodu, bo go jeszcze nie ma. Pytanie jest takie; czy jeżeli View przyjmuje jako parametr wywołania Model i wykorzystuje jego metody to jest OK w sensie separacji czy wręcz na odwrot i takie wywołanie może mieć miejsce tylko w Kontrolerze? Kontekstem całości bedzi prosty JS bez frameworków obsługujący stronę internetową.

JS jest jedynym językiem, którego chcesz użyć? - somekind 2019-06-05 13:18
Tak, zdecydowanie. To nic wielkiego, to będzie działać bez MVC ale chcę wreszcie cos zrobić poprawnie - Krajeski 2019-06-05 18:48

Pozostało 580 znaków

2019-06-05 12:59
1

Chyba miałeś na myśli ViewModel ;) I zazwyczaj ViewModel nie ma żadnych metod, zawiera jedynie właściwości udekorowane atrybutami ułatwiającymi wyświetlania w widoku - stąd nazwa.

Jednak nie. Model, View, Controller. Każde wymienione osobno. Sprawdziłem, bo poki co to dla mnie torche abstrakcja - Krajeski 2019-06-05 18:48

Pozostało 580 znaków

2019-06-06 20:47
0

Jedźmy dalej, bo pytań przybywa w miarę wczytywania się w materiał.

W MVC mamy Model. Założmy, że projekt to oskryptowana w JS strona internetowa. Założmy, że w Modelu mają znaleźć się dane z zewnętrznego źródła. Pytanie, czy dane powinny być do modelu dostarczone wyłącznie przez metdoy modelu, czy też raczej Kontroler powinien je w jakiś sposób przekazać ( jeżeli nie dane to choćby adres z którego maja być pobrane).
Czy któreś z tych podejść jest sprzeczne z doktryną MVC czy oba są OK?

Pozostało 580 znaków

2019-06-06 20:58
1

W JavaScripcie to nie wiem;) w czym innym kontroler wywołuje metody zmieniające stan modelu, widok pokazuje model a nie steruje nim

Pozostało 580 znaków

2019-06-07 10:23
0
Miang napisał(a):

W JavaScripcie to nie wiem;) w czym innym kontroler wywołuje metody zmieniające stan modelu, widok pokazuje model a nie steruje nim

Dzięki, właściwie to jest odpowiedź że jednak kontroler musi zadbać

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