Tirar SQL e Strings do código

13. Re: Tirar SQL e Strings do código

Davis Leandro
davis.peixoto

(usa Ubuntu)

Enviado em 01/03/2007 - 21:32h

Nossa! O pessoal manda muito bem aqui. Faz muito tempo que não via um tópico com tamanha qualidade.

Mas elogios à parte também vou dar minha sugestão de uso (leia: o jeito como eu trabalho).

Faço amplo uso da linguagem SQL, deixando a maioria das coisas a serem resolvidas pelo servidor (geralmente MySQL 5). A vantagem, já citada, é na hora de portar a aplicação. Isso diminui muito o trabalho. Resumindo use stored procedures, functions, triggers, views e cia. o quanto puder. Estudar SQL vale mesmo a pena.

Estou usando orientação a objeto. Nada muito diferente do que já foi citado aqui, exceto pelo fato de trabalhar com a classe DOMDocument, nativa do PHP 5, para trabalhar os resultados com XML.

Dá um trabalho inicial fazer as classes e tudo mais, mas depois os códigos ficam limpos, facilitando inclusive para ser trabalhar com AJAX, E4X, ... além da facilidade de manutenção e da portabilidade.

Como também já foi citado, há de se pesar o tempo gasto aprendendo e desenvolvendo as novas técnicas e idéias, e a produtividade posterior.

Não sou adepto de frameworks e classes prontas (exceto claro as que a linguagem fornece). Mas se quiser há a classe Xajax no sourceforge. Não sou muito fã de ajax (de E4X, sim), mas lê-la pode dar uma idéia mais clara das possibilidades de uso das DOM functions. Aliás é uma classe bem documentada.

[]'s


  


14. FastTemplate

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/03/2007 - 23:54h

Eu ando usando o FastTemplate e estou tendo bons resultados. É algo do tipo q vc falou q é usado no PHP-NUKE.

$var->assign({PADRAO},$valor_de_substituicao);

E sempre q a classe encontrar a string {PADRAO} substituirá pelo valor de substituição. Dá uma olhada nesse artigo, amigão:

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=4

Quando aos SQL´s, em linguagens como o Delphi vc pode usar variáveis "bindadas". Um exmplo:

"SELECT * FROM USER WHERE ID=:ID"
"assign(ID,$valor);"

Obviamente esse não é um exemplo prático mas muitas linguagens implementam essa solução, mesmo pq suporta campos do tipo MEMO sem estourar a capacidade da variável. Não sei AINDA se isso existe em PHP. Vamos pesquisar.

Sds
Sérgio



01 02