En fait dans un système comme tu le décris.
Ton MVC va être une la première couche. Jusque là tout va bien.
Dans ta vue tu vas avoir effectivement une couche viewmodel mais aussi le reste.
En fait, au départ, une application MVC tu le coupe en 3 parties distinctes (enfin il y a plus que 6 couches ^^), ensuite tu as vas avoir ta vue qui lui va aussi être en trois couches.
- Model
- Controler
- Vue
- ViewModel
- Model
- Vue
En fait tu fais une surcouche. Il faut comprendre que le premier a pour but de communiquer et synchroniser avec ta BDD. Mais ton deuxième modèle est en fait un objet métier qui va être représentation d'une de tes vues.
Tu vas me dire c'est compliqué. Mais tu ce que tu vois à l'écran n'est pas ce que je vois derrière ^^.
Un model est juste une couche d'une représentation. Rien de plus.
Ton model MVC par exemple n'est pas forcément obliger de communiquer avec une BDD mais avec un webservice, un fichier texte, un fichier XML, ... .
Partager