Creole – Abstração de dados em PHP
Esses dias descobri uma biblioteca em PHP, que concerteza, irá facilitar e ajudar a organizar melhor minhas aplicações. Se trata do Creole, que basicamente é uma camada de abstração de banco de dados.
Na verdade, existêm diversas bibliotecas que fazem isso, só que como eu fui criado a “moda antiga” (Que gosta de não complicar o simples e construir toda a aplicação na unha, porém que acaba tendo que pagar o preço de reiventar a roda), eu tinha minha própria camada de persistência de dados. Embora, esta seja simples funcionava perfeitamente para minha necessidade e nunca pensei em estudar e/ou buscar outros recursos.
Só que na medida que vamos ganhando experiência e maturidade, vamos mudando alguns conceitos e achei por bem começar a trabalhar com algo mais preparado e robusto e que me isentasse do papel de reiventar a roda… Sendo assim, dentre todas as opções disponíveis para tal finalidade a escolhida foi o Creole.
Eu ia fazer um breve relato das poucas experiências e teorias, até que achei um material que sem sombra de dúvidas me representará muito melhor. Os estudos (sim… Não são só teorias, são estudos e com testes reais) foi dividido em 2 partes e estão disponíveis no blog http://www.especializa.com.br/berardo/, (feito só para isso). Confira o artigo a “Abstração de SGDB – estudo comparativo”, Parte 1 e Parte 2, e tire suas próprias conclusões.
Minha escolha aconteceu antes que eu lesse este artigo, contudo, creio que mesmo que tivesse lido não mudaria minha escolha por 2 motivos.
- O Creole é semelhante ao JDBC do Java e eu por já conhecer e ter trabalhado com JDBC dispensei o tempo para aprendizagem;
- O segundo e mais importante, é que com o Creole não preciso compilar meu PHP, adicionando mais facilmente a biblioteca. É claro que com isso eu perco em desempenho, mais no momento não é o que estou procurando…
Fica para cada um a análise do artigo, que é muito bom… Como o próprio autor fala os testes em si não são completos, pois, não utilizam outros bancos de dados e nem outros sistemas operacionais, mas, já dá para ter uma boa noção.
Quero nos próximos posts estar descrevendo minha experiência com o Creole. Valew…
