dimanche 6 mai 2012

Le MVC ultime ?

Concernant les différentes manières d'organiser son code lors du développement d'une application Web.

Je ne devrais pas prendre trop de risque en disant que la seule solution viable pour coder correctement sur le Web, c'est en utilisant une architecture MVC. Oui, mais qui a dit que le MVC devait se situer seulement côté serveur ?
Par le passé, les gens qui ont commencé à coder sur le Web devaient être les mêmes développeurs d'application lourde. Ils ont donc naturellement copié ce qu'il savait faire. Il en résulte des processus compliqués pour faire communiquer un client avec son serveur.

En vidant le cerveau 5 minutes et en repensant simplement le MVC avec les technologies d'aujourd'hui, on obtient ceci :
Vues :
HTML+CSS statiques chez le client distribué par un CDN. Accessoirement avec des traductions en JSON ou directement dans les templates.
Modèles :
Côté serveurs, dynamique, via une API ou un WebService distribué par une batterie de frontaux. Accepte des paramètres HTTP et retourne du JSON. Encore mieux : en mettant directement le code dans la base de donnée.
Contrôleurs :
JavaScript statique côté client.
Point.

Aucun commentaire:

Enregistrer un commentaire