Architecture de Magento
Architecture de Magento
-
Objectifs
- Connaitre l’architecture de Magento
-
Présentation
- Avant de créer un module, vous devez d’abord connaître l’architecture de Magento 2.
- Magento dans sa version 2 a une architecture totalement différente de Magento 1. Son architecture est conçue dans le but de rendre le code source aussi complet et modulaire que possible.
- Le but principal de cette approche est de lui permettre d’être facilement adapté et personnalisé selon les besoins du projet. Chaque logique et fonctionnalité métier est conçue sous forme de modules. Ainsi, chaque module peut fonctionner comme une unité autonome.
- Magento utilise Model-View-Controller (MVC) comme modèle d’architecture logicielle, qui est principalement chargé d’organiser la structure de processus du système entier au niveau du codage et d’établir les moyens pour que le système soit flexible et extensible.
-
Model View Controller
- MVC (Model View Controller) est une application qui sépare l’accès aux données via le modèle, l’interface frontale avec la vue et la logique métier avec le contrôleur. Fondamentalement, les MVC sont de deux types.
- Magento est un MVC basé sur la configuration, c’est-à-dire que vous devez fournir une sorte de configurations avant de créer un module ou une extension. Dans le système Magento, vous trouverez des fichiers de contrôleur, de bloc et de modèle.
- MVC distingue trois couches d’activités logicielles, visant une forte cohésion et couplant de manière lâche les modules responsables du fonctionnement des systèmes Magento 2.
-
Modèle:
- Il contient la logique métier de l’application et dépend d’une classe associée – modèle de ressource pour l’accès à la base de données. À l’instar du MVC, c’est la logique de gestion des données et de description des données fondamentales qui est nécessaire au fonctionnement de l’application. Le modèle répond à la demande provenant de la vue.
-
Vue:
- La vue est une interface graphique que les utilisateurs voient à l’écran. Il est chargé d’afficher la réponse à la demande de l’utilisateur. La vue est une structure ou une présentation, qui représente les données dans un format particulier.
- Les vues indiquent que "l’apparence de vos données". Il s’agit d’un abonné aux modifications des valeurs de propriété ou des commandes fournies par le ViewModel.
-
ViewModel:
- Le ViewModel interagit avec la couche Model et expose uniquement les informations nécessaires à la couche View. Ceci est géré par les classes Block du module dans Magento 2.
-
Les différentes versions Magento
Sources