Qual Framework eu escolho? - #5 Quesito Padrão de Arquitetura de Software
05/04/2020Nessa vídeoaula vamos verificar os padrões de arquitetura de software do Django, do ExpressJS e do Laravel.
Os padrões de arquitetura são importantes para:
- Padronizar diretórios, nomeclaturas e componentes
- Possibilitar a divisão de equipes de trabalho
- Estabelecer um fluxo de informações
Django
O Django utiliza o padrão de arquitetura de software MVT (Model, View e Templates). Neste padrão, a view não abriga o design da página, mas sim realiza a lógica e chama a renderização do template.
O template por sua vez possui o código de marcação com a parte visual que será apresentada ao usuário.
Os models são responsáveis pelo gerenciamento do banco de dados.
Abaixo segue o fluxo de dados no Django:
Express
O Express não apresenta um padrão de arquitetura de software bem definido. Ao construir um novo projeto não existe uma definição bem clara da organização dos arquivos.
O fluxo de informações é linear:
Laravel
O Laravel trabalha com o padrão de arquitetura mais conhecido da web, o MVC (Model-View-Controller).
O Model fica responsável pelo controle dos dados do sistema, a view é a parte visual apresentada no layout e o controller, como o nome sugere, executa a lógica e controla as requisições do sistema.
O fluxo de informações é o seguinte:
No comparativo entre os Frameworks, no quesito padrão de arquitetura de software a pontuação ficou assim:
Por hoje é só! Sucesso nos códigos e na vida!