Archive for Junho, 2007
Frameworks MVC; Não vale a pena!
Minha experiência com o desenvolvimento em Frameworks PHP foi desastrosa. Após fazer, durante um bom tempo, uma minunciosa pesquisa por diversos frameworks, dentre eles os mais difundidos como: Codeigniter, CakePHP, Prado, Zend e Symphony sempre procurando o que melhor se encaixava a necessidade de meu projeto, tive de recomeçar o projeto do zero. Vejo muito empolgação em soluções rapidas, até milagrosas. Promessas de aumento vertiginosos de produtividade, facilidades de manutenção e funcionalidades pré prontas. E realmente a primeira experiencia em sua grande maioria é que tudo é verdade. Mas entao qual minha grande decepção ?
Sintetizo todos meus problemas em um fato recursivo: O Framework. Eu explico: O fato de estar preso a arquitetura do framework, seja MVC, n-camadas ou qualquer outro paradigma fará com que esteja preso aquele formato. A curva de aprendizado tornasse cada vez maior a medida que voce precisa( e vai precisar ) adaptar seu projeto a pequenos detalhes visuais ou tecnicos. E me vi precisando fazer alterações no Kernel do framework varias vezes quando se nao estivesse preso ao mesmo saberia resolver facilmente este problemas.
Na prática, a maioria de Frameworks MVC sao pra projeto realmente pequenos( menos de 1mes) e para profissionais aventureiros ou amadores.
Faço uma resalva para o Symphony, por ter uma estrutura voltada a projeto grandes e corporativos, que pode realmenter ajudar uma equipe a ter um direcionamento estrutural e padronizado de trabalho.
Aconselho a todos que pensam em desenvolver um projeto e que queiram somar seu aprendizado a conhecimento realmente uteis a desenvolver sua propria arquitetura de projeto. Seu ganho vai ser muito maior em todos os sentidos.
Há muita coisa pronta que irá facilitar o desenvolvimento de seu Framework como Smarty, Template engines para separar a camada de apresentação do código. E o Lumine, que faz o mapeamento e abstrai a camada de acesso a dados.
É isso aí.
Add comment Junho 30, 2007