Rails est un cadre d'application Web qui comprend tout le nécessaire pour créer une application Web sauvegardée dans une base de données selon le MVC (Model-view-Controller).
L'architecture MVC est destinée à : lorsque vous créez une application telle qu'une boutique en ligne et qu'elle nécessite un front HTML pour les clients, WML (langage de balisage sans fil) pour les clients sans fil, JFC pour les administrateurs et XML pour les fournisseurs, c'est-à-dire une interface différente pour différents utilisateurs.
Lorsque vous développez une application, vous utiliserez un seul type d'interface, mais elle doit prendre en charge plusieurs utilisateurs avec différentes interfaces. Il y aura donc un problème pour créer une application, c'est-à-dire dans quelle interface nous devons créer, nous devons donc copier le code non spécifique à l'interface et dupliqué dans chaque application, cela prend plus de temps pour les tests et la maintenance, donc cette duplication n'est pas efficace mais notre objectif est que l'application doit prendre en charge toutes les interfaces
La solution est MVC, nous devons créer l'application avec MVC, ici nous séparons la fonction principale du modèle commercial de la logique de présentation et de contrôle qui utilise cette fonctionnalité, cette séparation permet à plusieurs vues de partager le même modèle de données, ce qui facilite la mise en œuvre de la prise en charge de plusieurs clients. , tester et maintenir c'est l'objectif de messagerie de l'architecture MVC.
Modèle - il s'agit du modèle commercial de base qui interagit avec la base de données.
Veiw - il prend les données du modèle et spécifie à quoi elles devraient ressembler.
Contrôleur - principalement l'utilisateur interagit avec le contrôleur, il prend les entrées de l'utilisateur.
Fonctionnement : le contrôleur prend en compte les entrées de l'utilisateur et interagit avec le modèle et la vue. Tout d'abord, le contrôleur prend la demande, récupère les données du modèle où le modèle interagit avec la base de données, puis le contrôleur interagit avec la vue pour représenter comment il devrait