09-06-2009, 11:42 AM
(Modification du message : 09-06-2009, 11:44 AM par Sephi-Chan.)
Désolé de le citer souvent, mais les fonctionnalités de Ruby on Rails en matière de factorisation intelligente du code sont très pratiques.
Ruby on Rails invite en permanence à respecter la logique DRY - Don't Repeat Yourself.
On peut voir un aperçu de cela en jetant un œil à l'article "RailsGuides - Getting Started", qui montre comment développer un blog simple. Une partie de ce tutoriel est dédié à la factorisation du code, aussi bien dans les vues que dans les contrôleurs.
Un autre article également très intéressant sur le sujet : RailsGuides - Layouts and Rendering in Rails
Même si pas mal de gens travaillent avec PHP, ces articles sont tout de même intéressant puisqu'ils présentent des approches transférables d'un langage à l'autre.
L'utilisations des vues partielles est géniale pour ça. Par exemple, dans le cas d'une carte, j'ai crée une vue partielle pour une case, et j'appelle cette vue partielle lors de la génération de la carte, mais également lors des appels Ajax : ainsi, le template HTML d'une case est toujours le même, que ce soit un appel Ajax ou non.
Cette pratique garantie l'homogénéité et évite que lors d'un chargement dynamique par Ajax, la case se charge. Ça évite les petits tracas qui arrivent quand on modifie l'un ou l'autre des code HTML (Ajax/non Ajax).
Sephi-Chan
Ruby on Rails invite en permanence à respecter la logique DRY - Don't Repeat Yourself.
On peut voir un aperçu de cela en jetant un œil à l'article "RailsGuides - Getting Started", qui montre comment développer un blog simple. Une partie de ce tutoriel est dédié à la factorisation du code, aussi bien dans les vues que dans les contrôleurs.
Un autre article également très intéressant sur le sujet : RailsGuides - Layouts and Rendering in Rails
Même si pas mal de gens travaillent avec PHP, ces articles sont tout de même intéressant puisqu'ils présentent des approches transférables d'un langage à l'autre.
L'utilisations des vues partielles est géniale pour ça. Par exemple, dans le cas d'une carte, j'ai crée une vue partielle pour une case, et j'appelle cette vue partielle lors de la génération de la carte, mais également lors des appels Ajax : ainsi, le template HTML d'une case est toujours le même, que ce soit un appel Ajax ou non.
Cette pratique garantie l'homogénéité et évite que lors d'un chargement dynamique par Ajax, la case se charge. Ça évite les petits tracas qui arrivent quand on modifie l'un ou l'autre des code HTML (Ajax/non Ajax).
Sephi-Chan