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. 



curiosidade


Evite "copiar e colar" código sem antes
compreender como ele funciona



curiosidade


Abuse do "e se":
E se eu fizer assim?
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



Controller


Envia os  dados obtidos com o Model  para
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!


Made with Slides.com