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ą.
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.
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?
W JavaScripcie to nie wiem;) w czym innym kontroler wywołuje metody zmieniające stan modelu, widok pokazuje model a nie steruje nim
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ć