• [^] # Re: Questions

    Posté par . En réponse à la dépêche Intercooler.js. Évalué à 10.

    Je sais pas si tu as déjà vu des applications web un peu grosses, mais dans la soi-disant couche "présentation" (ie HTML), il y a toujours un bout de "logique" (un semi-langage en plus, pas HTML mais pas javascript, qui permet de définir le contenu final en fonction des données, qui boucle sur ces données, etc...).

    C'est pas un probleme ca, les vues ont parfaitement le droit d'avoir du code, tant que c'est de la pure presentation.
    Ya pas de mal a avoir "updateWithFoo" sur une vue, tant que cette methode ne fait effectivement que presenter foo dans le contexte de cette vue, i.e. ne faire que modifier l'apparence de cette vue en fonction de l'etat de foo.
    C'est de la logique de presentation, tu peux vouloir formatter une date, changer la couleur du label en fonction du contenu, cacher/afficher un autre element, que sais je encore.

    La ou la separation doit etre faite, c'est sur l'interaction avec les vues. Le bouton baz doit dire au controlleur pouf "on m'a clique", le controlleur decide alors de dire au domaine "fait cette action domaine specifique", le domaine parle au serveur, traite la reponse et dit au controlleur "tiens, le serveur a repondu blabla", et le controlleur dit alors a la vue "ok, voila ce qu'il faut montrer maintenant" (ou passe la main au controleur suivant, ou affiche nue erreur, ou que sais je encore).