Joomla est un système de gestion de contenu web basé sur le modèle MVC : Model-View-Controller. Dans ce présent tutoriel, nous allons présenter le style architectural de Joomla. Le diagramme suivant peut vous fournir une idée sur l'architecture de Joomla.
Joomla est architécturée en couches :
- Joomla Framewor
- Base de donnée
- Composants
- Modules
- Brancher
- Modèles
- Serveur Web
Base de données : La base de données stocke les informations utilisateur, le contenu et bien d'autres données requises du site. Elle est utilisée pour stocker les informations administratives pour gérer le site Joomla. En utilisant la couche de base de données Joomla assure une flexibilité et une compatibilité maximales des extensions.
Joomla Framework (ou Joomla platforme ) est développé de façon à avoir plus de flexibilité afin que l'utilisateur puisse développer ses propres composants et modules.
Template : Le template à pour principale fonction le chargement de l'apparence du site Joomla. Un template est formé en Front-end et Back-end. Le Bak-end est utilisé par l'administrateur pour contrôler l'apparence du site et constitut un moyen de présenter le site Web aux utilisateurs. Un template offre une flexibilité maximale pour le style de votre site.
Composants : Les composants sont des mini-applications intégrées au système Joomla. Un composant est formé d'une partie admin et d'une autre pour l'interface utilisateur . Chaque fois qu'une page est chargée, le composant est appelé pour rendre le corps de la page principale. La partie admin gère différents aspects du composant et la partie du site d'afficher les pages lorsque la demande est faite par le visiteur du site.