Antes de responder, você pode estar questionando, o que é uma estrutura de código e o que influencia no produto final? Estrutura de código é
conhecido como
Framework, que é uma abstração que une códigos comuns entre vários
projetos de software provendo uma funcionalidade genérica.
Em resumo, a resposta é
organização e reaproveitamento!
Uma estrutura de código bem elaborada e organizada proporciona:
•
Nível de qualidade: padrão de certificação
W3C,
CMMI e
Mps.Br
•
Melhor aparência: uma aparência clean melhora visibilidade das linhas de códigos e acesso a manutenção
•
Suporte/desenvolvimento mais eficaz: fácil identificação dos recursos/módulos, caminho direto para solução sem perda de tempo
•
Facilidade e agilidade: facilitado desenvolvimento e suporte ate para os novos contratados, diminuindo o prazo de aprendizado
•
Oportunidade de crescimento organizado: fazer melhorias e/ou adaptações são mais fáceis e seus custos são reduzidos, proporcionando
os clientes fazerem novos investimentos e melhorar a solução de modo viável
Resumindo,
o produto final e a solução são diretamente afetados com
maior qualidade e maiores recursos!
Devido a isto, não podíamos deixar de usar uma estrutura organizacional em nossos códigos e, como de praxe,
buscamos utilizar o que esta sendo mais utilizado no mercado e no PHP corporativo, e optamos pelo Zend Framework.
O Zend Framework é um framework
no padrão
Model-View-Controller (MVC), modelo de desenvolvimento de Software, atualmente considerado uma "arquitetura padrão" utilizada na Engenharia de Software.
Foi criado pela
Zend Technology, uma empresa privada co-fundadora do PHP,
que hoje é responsável por grandes melhorias na linguagem e mantenedora oficial do PHP 5 no padrão MVC.
Além do Zend Framework a Zend Technology oferece outros
recursos para difundir e melhorar o PHP e a vida de quem desenvolve. Podemos ate dizer que a Zend está para o PHP
como a Microsoft esta para o ASP.NET
A escolha deste framework foi baseada exclusivamente no suporte da empresa Zend Technology e por ser o framework corporativo mais utilizado no mundo, já que
existem outros frameworks de maior popularidade fora do âmbito corporativo/empresarial.