FAQ |
Kalender |
|
![]() |
#1 | ||
|
|||
Medlem
|
Model och view ska inte ha med varandra att göra alls i MVC.
Controllern ska skicka info till model som den behöver för att hämta det som applikationen ska ha. Modeln skickar denna information till Controllern, denna ska då kolla om det är rätt info och möjligtvis utföra nån slags operation på den innan den skickas till viewen. Viewen ska BARA visa informationen, absolut inte utföra någon slags logik på den. Var javascript har sin plats i det hela är en smaksak. Vad jag själv gör är ett ajax anrop med ett ID och operation som ska utföras på detta ID till en controller. Denna granskar då vad som ska göra och om ny data från modeln behövs för att utföra denna information så ordnar den det innan resultat skickas tillbaka till viewen. Controller = logik Model = springpojke (ingen logik) View = det användaren ser som et resultat av vad controllern bestämmer baserad på informationen den får Dock så måste jag påpeka att det finns lika många tolkningar på MVC som det finns hemsidor på nätet, detta är bara min tolkning =) |
||
![]() |
![]() |
![]() |
#2 | ||||||||
|
|||||||||
Mycket flitig postare
|
Citat:
![]() Bara för att förtydliga: Denna tråd gäller alltså en MVC-struktur i Javascript. Model, View och Controller är alltså javascript-objekt/klasser. Citat:
En metod i controllern som anropar Model.getData() som returnerar informationen till controller. Citat:
Citat:
![]() Citat:
Citat:
MVC i PHP har jag koll på :-) Citat:
Citat:
Jag hittade denna artikeln som beskriver det hela på ett ganska bra sätt. http://www.alistapart.com/articles/javascript-mvc/ -- Hur det blev till slut: Controller anropar Model att hämta data. Controller behandlar datan och skickar till View för presentation. I ett formulär ändras informationen för en markerad post: Controller.update anropas. Controller anropar Model.update(id,data) för att spara. Controller anropar View.update(id,data) för att visa ändringen. |
||||||||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Mycket flitig postare
|
Citat:
Namnen Model, View och Controller förklarar sig själva ganska bra. Att säga att logiken skall göras i Controllern och inte i Modellen tycker jag tyder på att man har en helt felaktig bild av hur MVC-mönstret funkar. |
|||
![]() |
![]() |
Svara |
Ämnesverktyg | |
Visningsalternativ | |
|
|