MVC rozumienie separacji

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ą.

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.

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?

2

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

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ć

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