Com o grande crescimento dos micro-frameworks, estamos com muito mais liberdade para criamos a nossa própria estrutura. Porém com grandes poderes temos grandes... problemas. Sempre queremos resolver todos os problemas do mundo antes mesmo da aplicação nascer. Nessa palestra eu mostro um pouco dos grandes desafios de montar a própria estrutura baseada em MVC ou outros. Exemplos de como não cair nessas armadilhas de prever problemas que ainda não existem.
2. Daniel Archer
Zend Certified PHP 5.5
Análise de Sistemas
Desenvolvedor há 7 anos
Participante PHPRS
#orgulhodeserking
English Speaker
Conférencier Français
Arqueiro nas horas vagas
(duh!)
3. “Poucas coisas são garantidas que crescerão
eternamente:
● Distância entre as estrelas
● Entropia no universo visível
● As malditas Regras de negócio
“ by Subhas Dandapni
14. Imaginou?...
Agora pense em poder usar:
● todas as técnicas que aprendeu
● configurar todos os eventos já no início
● prever os futuros gatilhos que o cliente
solicitou no meio do projeto passado
19. ● Lógicas de negócio, reusáveis
○ Ex: uma grande classe de CRUD BaseModel contendo
diversas lógicas e fluxos distintos.
○ Prefira isolar Actions do que agrupá-las em grandes
“BaseActions”
20.
21.
22. ● Classes Genéricas
○ Ex: Tentar abstrair todo pedaço de código
○ Às vezes é melhor duplicar do que abstrair de forma errada
23.
24.
25. ● Qualidade Excessiva
○ Ex: DesignPatterns e tipagem excessiva por todo o código
○ Procure olhar o software como um todo
26.
27. ● Not-Invented-Here
○ Ex: Códigos criados dentro de Casa, reescrever bibliotecas
como CMS, template, cache, config e etc...
○ Reuse, Contribua, Reconsidere
○ Proudly-found-elsewhere
28.
29. ● ...lidade
○ Ex: Escalabilidade, Configurabilidade, Mantenabilidade
○ Muitas vezes adicionamos uma camada extra de
complexidade, apenas para: talvez ser usada no futuro... 1x.