Joomla - Arquitetura
Joomla é um aplicativo da web Model-View-Controller. Neste capítulo, vamos discutir sobre o estilo arquitetônico do Joomla. O diagrama a seguir mostra a arquitetura do Joomla.
A arquitetura do Joomla contém as seguintes camadas -
- Database
- Joomla Framework
- Components
- Modules
- Plugin
- Templates
- Servidor web
Database- Banco de dados é uma coleção de dados e pode ser armazenado, manipulado e organizado de uma maneira particular. O banco de dados armazena as informações do usuário, conteúdo e muitos outros dados necessários ao site. Ele é usado para armazenar as informações administrativas para gerenciar o site Joomla. Usando a camada de banco de dados Joomla, ele garante o máximo de flexibilidade e compatibilidade para extensão.
Joomla Framework- Framework é uma coleção de software de código aberto, onde o Joomla CMS é construído. Ele foi desenvolvido para ter mais flexibilidade e divide a estrutura em pacotes modulares únicos que ajudam cada pacote a se desenvolver mais facilmente.
Components - Os componentes são considerados mini-aplicativos. Consiste em duas partes, ou seja, Administrador e Site . Sempre que uma página é carregada, o componente é chamado para renderizar o corpo da página principal. A parte do Administrador gerencia diferentes aspectos do componente e a parte do site ajuda a renderizar as páginas quando a solicitação é feita pelo visitante do site. Os componentes são a unidade funcional principal do Joomla.
Modules- Módulos é uma extensão que é usada para renderizar as páginas no Joomla. Também é usado para exibir os novos dados do componente. Freqüentemente se parecem com caixas como módulo de login. No administrador do Joomla, os módulos são gerenciados pelo gerenciador de módulos. Ele exibe o novo conteúdo e imagens quando o módulo está vinculado aos componentes do Joomla.
Plugin- Este também é um tipo de extensão do Joomla, é muito flexível e poderoso para estender o framework. Ele contém alguns códigos que são usados para executar o gatilho de evento específico. É comumente usado para formatar a saída de um componente ou módulo quando uma página é construída. As funções do plugin que estão associadas ao evento são executadas em uma sequência quando um evento particular ocorre.
Templates - O modelo determina a aparência do site Joomla. Existem dois tipos de modelos usados, ou seja,Front-end e Back-end. O modelo de back-end é usado para controlar as funções pelo administrador, visto que o modelo de front-end é uma forma de apresentar o site aos usuários. Os modelos são fáceis de construir ou personalizar seu site. Ele fornece flexibilidade máxima para estilizar seu site.
Web Browser- É um servidor onde o usuário interage. Ele entrega as páginas da web ao cliente. O HTTP (Hyper Text Transfer Protocol) é usado para a comunicação entre o cliente e o servidor.