J’ai découvert il n’y a pas très longtemps ce framework génial.
Il en existe de nombreux pour php, python, etc. Celui-ci fonctionne avec ruby qui est un langage orienté Objets. Ruby on Rails permet de coder des applications rapidement et efficacement.
Ruby on Rails possède une architecture MVC (Model View Controler). Cette architecture sépare les éléments essentiel de la programmation. Ainsi on range les chats avec les chats et non avec les chiens. Pour expliquer grossièrement comment ça fonctionne, on peut dire que pour une classe donnée, on aura :
- un fichier pour la déclaration de classe : le modèle
- un fichier pour les fonctions relatives à cette classe (les méthodes) : le contrôleur
- un dernier pour l’affichage : la vue
En plus de cette architecture qui nous facilite grandement la vie, il existe des outils pour faciliter la vie (oui oui encore) des développeurs. Par exemple, on pourrait citer le plus utilisé : ActiveRecord.
ActiveRecord permet de faire le lien entre les variables de l’application et une base de donnée. Cette outil permet de créer rapidement des relations entre différentes tables et de créer différents liens (agrégation, dépendances, etc). Ainsi, vous n’aurez pas à faire d’opération fastidieuses pour rechercher un commentaire pour une news (exemple basique). La news et le commentaire seront liés l’un à l’autre (dans les deux sens).
J’espère avoir été clair. Sinon hésitez surtout pas à me poser un commentaire et je répondrais volontiers.