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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts