R05. Architecture déploiement - abyssin14/Projet-devWeb GitHub Wiki

Architecture et déploiement

Architecture

Grâce au framework Symfony il a été évident pour notre site de suivre l'architecture MVC (modèle vue controller).

  • Modèle: il s'agit de nos entités (cadeau et invité) correspondant aux deux tables principales de notre base de données, qui sont implémentées via l'ORM de Symfony.

  • Contrôleur: Avant d'accéder à une page nous passons par le contrôleur relié à cette page, afin de faire certaines vérifications (comme le rôle de l'utilisateur par exemple).

  • Vue: Nous avons d'abord la vue de connexion (qui fait d'abord appel à son contrôleur pour gérer les connexions), nous avons une deuxième vue où nous utilisons notre technologie Front end (React) et nous fonctionnons en "single page app". Pour faire le lien entre notre Front end et notre Back end nous avons utilisé WebPack.

Déploiement

Pour la mise en ligne de notre site, nous utilisons un Vps pour l'hébergement et nous utilisons l'outil FileZila pour le transfert de fichier.