mvc e frameworks:
o básico do Básico
Fábio Vedovelli
vedovelli.com.br
Eu sou o tio dos screencasts =D
Antes de iniciar,
algumas dicas
inglês
APRENDA INGLÊS
inglês
Não saber NÃO É uma opção
inglês
Não precisa falar, apenas compreender
inglês
Melhor documentação está em inglês
inglês
Mais oportunidades para se destacar
inglês
Mais oportunidades para ganhar dinheiro
CURIOSIDADE
Seja curioso, não se dê por satisfeito com
o que a documentação lhe oferece.
o que a documentação lhe oferece.
curiosidade
Evite "copiar e colar" código sem antes
compreender como ele funciona
compreender como ele funciona
curiosidade
Abuse do "e se":
E se eu fizer assim?
E se eu trocar isso com aquilo?
E se eu trocar isso com aquilo?
E se eu jogar este método para fora?
PERSEVERANÇA
Tenha certeza de ter esgotado todas as alternativas
antes de pedir ajuda e certifique-se de que está
apto a compreender a resposta
investimento
Se o seu aprendizado será sua profissão,
cogite investir em formação.
mvc: Prá que mesmo?
MVC: PRÁ QUE MESMO?
Separação de responsabilidades
MVC: PRÁ QUE MESMO?
Organização e Padronização
MVC: PRÁ QUE MESMO?
Escalabilidade do projeto e da equipe
Model
Qualquer coisa relacionada à dados
MODEL
- Bancos de Dados
- Web Services
- Local Storage
- Cache
view
Qualquer coisa relacionada à apresentação
view
HTML? SIM!
Javascript include? SIM!
CSS include? SIM!
Estruturas de decisão e loops? SIM!
Acesso a banco de dados ou web services?
SUMA DAQUI!
controller
É a primeira classe a ter métodos executados
quando uma rota é acessada
quando uma rota é acessada
Controller
Envia os
dados obtidos com o Model
para
a View , que os distribui de forma lógica
mesclando com HTML
a View , que os distribui de forma lógica
mesclando com HTML
Controller
Retorna o HTML com os dados para o browser
mvc
boas práticas
ou
Como eu (Vedovelli) faço
Boas práticas
O Controller deve ser apenas um intermediário
Validações e regras de negócio vivem nos models
Views podem ter regras, mas apenas relacionadas a layout
boas práticas
Como eu (Vedovelli) sei que devo escrever meu código no Controller ou no Model
É filtro? Controller
Precisa redirecionar? Controller
Precisa validar dados? Model
Precisa acessar dados? Model
Precisa retornar uma View? Controller
frameworks
É possível implementar MVC sem framework? SIM!
É recomendado? NÃO!
Preciso de algo que cubra de A a Z, como o Laravel? NÃO!
Devo usar Laravel mesmo se meu projeto for pequeno? ABSOLUTAMENTE SIM!
framework
Justificativa
Frameworks lhe provêm com recursos que são comuns a diversos projetos, impedindo que se tenha que escrever o mesmo código muitas vezes
FRAMEWORK
Justificativa
Laravel foi desenvolvido para ser MVC e todas as peças se conectam perfeitamente, exigindo pouco esforço para deixa-lo pronto para o desenvolvimento da aplicação.
FRAMEWORK
Por que Laravel?
Frameworks tendem a lhe deixar engessado. Laravel lhe dá liberdade sem tirar a comodidade da convenção ao invés de configuração.
É um framework que confia no desenvolvedor.
Obrigado!
mvc_frameworks_basico
By Fabio Vedovelli
mvc_frameworks_basico
- 4,218