J’ai été choqué d’apprendre que le cours de développement d’applications Web ne couvrait pas ce concept, mais c’est plus que juste. Cette classe couvre tellement de choses : hébergement VPS, AWS, domaines, HTML, CSS, JS, PHP, WordPress, etc. Je souhaite utiliser ce temps pour passer en revue le concept le plus important du développement Web moderne. Model View Controller un modèle pour la conception d’applications qui espère séparer les préoccupations et rendre les choses aussi simples que possible spécifiquement pour les équipes. C’est synonyme des principes S in Solid (il y a un lien ci-dessous qui a plus d’informations, mais attention à un octet dessus).
<img loading="lazy" src="https://imgr.search.brave.com/Y7HOyvMdIjR6dOCRsnyo9rftJxI3oNQsdPT51FCKUhY/fit/1140/225/ce/1/aHR0cHM6Ly90c2U0/Lm1tLmJpbmcubmV0/L3RoP2lkPU9JUC44/QXVabXBCNXFxZ01K/NTZHTjZheHp3SGFE/RiZwaWQ9QXBp" alt="" width="807" height="336" />Pourquoi apprendre le MVC ?
Eh bien MVC est le développement Web de nos jours. Spring, le framework Web de Java utilise MVC, tout comme ASP.net de C #, Javascript le fait avec presque toutes les piles, PHP Lavarel. En fait, la plupart des frameworks Web modernes ne sont que des versions MVC de langages populaires pour le développement Web.
Qu’est-ce que le modèle ?
C’est plus compliqué qu’une simple base de données. Parfois, il s’agit d’un modèle sérialisé de la base de données ou simplement d’une structure de données au sein de l’application. Mais en bref, ce sont les données qui sont séparées de la fonctionnalité.
Qu’est-ce que la vue ?
C’est plus ou moins juste l’interface utilisateur. La vue obtient des informations du modèle comme un nom d’utilisateur, puis un objet texte ou un élément de paragraphe dont la valeur est remplacée par le nom d’utilisateur.
Qu’est-ce que le contrôleur ?
Pour comprendre cela, je dois expliquer le rôle de la plupart des API Web qui gèrent les demandes et
Fondamentalement, lorsque le serveur reçoit une requête en HTTP, il doit savoir quoi faire et où aller. Lorsque la page est lancée et que la fonctionnalité est demandée, c’est-à-dire en appuyant sur un bouton. Ensuite, l’API est déclenchée. Une API est simplement une fonction qui est déclenchée et renvoie des requêtes ou des réponses HTTP.
Avec toutes ces nouvelles connaissances, regardons un scénario simple pour le site kitefans.com
fans de cerf-volant est un forum, des médias sociaux et un site Web 3.0 pour les passionnés de cerf-volant pour discuter et partager du contenu. Bien qu’il soit fictif, c’est un bon exemple de l’utilisation de MVC. Une base de données d’utilisateurs, de publications et de contenu, une vue avec des boutons et du contenu, et une API pour contrôler le comportement du contenu et l’utilisation des valeurs de la base de données.
Vous avez un gars frontend pour votre style et votre mise en page HTML CSS, un gars backend côté serveur qui configure l’hébergement des routes et l’API, et un ingénieur de base de données qui configure les tables et les requêtes SQL. MVC est le meilleur pour la collaboration.
Facteur un outil de test d’API et un client de requête HTTP sont beaucoup utilisés pour la collaboration des gars de l’interface utilisateur et des créateurs d’API. De cette façon, quels que soient les modèles ou les langages qui changent, le groupe peut travailler ensemble sur les mêmes points de terminaison d’API. Une fonction qui devrait renvoyer l’élément de base de données de nom d’utilisateur chaque fois que vous survolez une photo de profil. Il faudrait que les trois équipes comprennent la même fonctionnalité de l’API.
Gardez à l’esprit que mes définitions sont spécifiques au développement d’applications Web. Les définitions générales de MVC sont très basiques et peuvent être trouvées dans le lien wiki ci-dessous.
https://en.wikipedia.org/wiki/SOLID
https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93contrôleur
En rapport
— to layers.media