[RUBY] Qu'est-ce qu'un modèle MVC?

Je voulais bien comprendre le modèle MVC, j'ai donc écrit un article.

Puisque vous êtes débutant, veuillez signaler s'il y a un malentendu.

Qu'est-ce que MVC

・ Modèle
En charge du traitement des DB

・ Afficher
Responsable de l'affichage de l'écran (HTML)

・ Contrôleur
Demande de réception et retour de réponse

L'idée de diviser la responsabilité du programme en trois parties, MVC, s'appelle le modèle MVC.

Flux de processus

dd3e967f498ce117d1cdd29953e92cdc.png

Tout d'abord, l'utilisateur demande une URL. Ensuite, dans le cadre, un endroit appelé routeur accepte les requêtes URL. Le routeur est la partie qui exécute le processus d'attribution qui attribue l'URL reçue à l'action de quel contrôleur. Le routeur appelle alors l'action. Le contrôleur reçoit cette demande et interroge la base de données pour obtenir des informations sur l'élément / 1 élément. Lors de l'interrogation de la base de données, le contrôleur interroge le modèle.

e8957306a62031f5d4512f4a0129667a.png

Le modèle interagit avec la base de données et renvoie les résultats au contrôleur. De cette manière, le modèle est la partie qui interagit avec la base de données. Le contrôleur qui reçoit ensuite les données du modèle transfère ensuite les données vers la vue. La vue utilise ensuite ces informations pour générer un Html pour un retour dynamique. Le contrôleur généré est renvoyé à l'utilisateur en tant que réponse.

De cette manière, le modèle MVC a trois rôles: contrôleur, modèle et vue. Il y a aussi ce qu'on appelle un routeur pour appeler le contrôleur.

Recommended Posts

Qu'est-ce qu'un modèle MVC?
Qu'est-ce que le modèle Java Servlet / JSP MVC?
Modèle MVC
Qu'est-ce que Cubby
Qu'est-ce qui est nul? ]
Qu'est-ce que Keycloak
Qu'est-ce que maven?
Qu'est-ce que Jackson?
Qu'est-ce que soi
Qu'est-ce que Jenkins
Qu'est-ce que ArgumentMatcher?
Qu'est-ce que les paramètres
Qu'est-ce que SLF4J?
Qu'est-ce que la façade? ??
Qu'est-ce que Java <>?
Qu'est-ce que Gradle?
Qu'est-ce que POJO
Qu'est-ce que 'java
Qu'est-ce que centOS
Qu'est-ce que RubyGem?
Qu'est-ce que before_action?
Qu'est-ce que Docker
Qu'est-ce que Byte?
Qu'est-ce que Tomcat
Quel est le test de code de test de modèle
Qu'est-ce que l'assemblage Maven?
Qu'est-ce que `docker-compose up`?
Qu'est-ce qu'un constructeur
Qu'est-ce que vue cli
Qu'est-ce qu'une interface
Qu'est-ce que le moi de Ruby?
Spring MVC: Comportement lorsque `@ RequestParam` est omis
Qu'est-ce que le codage en dur?
Qu'est-ce qu'un flux
Qu'est-ce que l'attr_accessor de Ruby?
Le modèle MVC sur mon lieu de travail est terrible
Qu'est-ce que l'encapsulation Java?
Qu'est-ce qu'une permission refusée?
Qu'est-ce que le contrôle d'instance?
Qu'est-ce qu'un initialiseur?
Qu'est-ce que Spring Tools 4
Qu'est-ce qu'un opérateur?
Qu'est-ce que l'orientation objet?
Qu'est-ce que le @VisibleForTesting de Guava?
Qu'est-ce qu'une annotation?
Qu'est-ce que la technologie Java?
Qu'est-ce que Java API-java
Qu'est-ce que @ (variable d'instance)?
Qu'est-ce que l'artefact de Gradle?
Qu'est-ce que l'audit JPA?
[Java] Qu'est-ce que flatMap?
Qu'est-ce qu'un servlet?
Qu'est-ce que le développement Web?
[Java] Qu'est-ce que ArrayList?