Sql no código

5 respostas
V

Pessoal,
Queria saber a opnião de vocês sobre possíveis mudanças na base de dados que interfere nas querys existentes no programa.
Por exemplo, a rede de loja tem filiais de 1 a 50, mas depois de um certo tempo essas lojas trocam a numeração para 1000 a 1050 e acaba tornado inutil o programa. Qual deve ser o melhor procedimento no desenvolvimento?
A sugestão do DBA da empresa foi fazer uma VIEW, que assim o DBA da rede de loja altera as VIEWS de acordo com as alterações da vida real.

5 Respostas

J

vc tambem pode configurar suas querys em um arquivo Properties ou em um arquivo xml … :grin:

J

Talvez o iBatis te ajude:

http://ibatis.apache.org/

V

“jairelton”:
Talvez o iBatis te ajude:

http://ibatis.apache.org/

jairelton,
Pelo que eu consegui entender esse iBatis é um primo do Hibernate? Ou pelo menos o seu funcionamento é parecido?

J

O objetivo dos 2 é o mesmo, mas o funcionamento é bem diferente, com o iBates você escreve suas expressões SQL como templates que ficam em um xml, aí você pode alterar no xml sem ter que recompilar a aplicação.

W

Existe uma abordagem de modelagem de classes (ou dados) que prega que as chaves não devem ter significado, ou seja: nunca use uma informação que já existe em seu modelo (cpf, cnpj, nro da loja) como identificador de um registro ou instância.
Eu sigo essa orientação e sugiro que todos sigam exatamente para evitar problemas como esse. Todas as minhas classes recebem um atributo “id” do tipo “Long” como chave, cujo valor é gerado no momento da persistência da instância.

Criado 10 de julho de 2006
Ultima resposta 10 de jul. de 2006
Respostas 5
Participantes 4