Erros Comuns - Parte 1
Neste meu primeiro post venho trazer a tona erros mais comuns entre usuários iniciantes. Nesta minha primeira semana de uso detectei alguns erros cumuns de desenvolvimento que cometi e me fez perder certo tempo, e como percibi que são normais de se cometer quando se aprende a usar uma nova tecnologia pretendo passar este conhecimento a usuários iniciantes para que estes ganhem tempo !!!
Chamei de Erros mais Comuns - Parte 1 devido a minha pouca experiência neste momento e a poucas possíbilidades exploradaas ainda sobre o uso do db4o. Em breve acredito cometer novos erros que possam ser digno de um segundo post, e para no futuro condençar num artigo mais completo e bem escrito.
Construtor não Vazio x Pesquisa FullObjects:
Chamo aqui de pesquisa FullObjects aquela que retorna todos os elementos de uma classe que se encontra armazenadas no db4o. (pode-se fazer uma analogia próxima ao Select * from Tabela )
Para se buscar todos os objetos da classe usando o método Get deve-se preencher todos os campos da classe com valores nulo.
Erro Comum: O construtor de uma classe pode preencher um conjunto de atributos com informações padrões.
Resultado deste Erro: O Db4o rretornará as informações somente dos objetos que não tiveram estes atributos alterados, deixando muitos objetos de fora.
Correção Sugerida: O objeto deve possuir um Construtor (ou um método) que seta nullo em todos os atributos não constantes do objeto.
Inserir x Alterar
Quando agente quer inserir um objeto, agente cria um objeto vazio, preenche as inforções e salva. Quando agente pretende alterar devemos buscar o objeto no banco, editar suas informações e recoloca-lo no banco.
Erro Comum:
Quando agetne utilizava o SGBD relacional agente pegava o objeto que nos era passado por outra camada da aplicação, desmenbramos em um comando SQL e executamos. Quando agente recebe este objeto da camada de controle (ou outra dependedo da arquitetura) a ideia intuitiva é usar o metodo Set para salvar as alterações.
Resultado deste Erro: O objeto passado cria uma nova informação no db4o, em vez de alterar a existente como foi o desejado.
Correção Sugerida: Deve se usar o método Get para obter o objeto do banco que deseja se editar, alterar as informações que forem necessárias e usar o método Set para salvá-lonovamente no Banco.
Conclusão:
São algumas sugestões que possam facilitar a vida de quem está iniciando, porém muitas delas possuem melhores soluções, Deixo então o convite para todos os interessados em estudar este novo paradigma que partipem do grupo db4oBrasil dando dicas e sugestões e efetuando críticas construtivistas.
Abraços a Todos
Bernard C. Pereira
4 comentários:
Olá Bernard, todos os erros citados por você, já foram cometidos por mim, o que já pode ser considerado um hálibi razoável para comprovar que este artigo é muito útil! (e realmente é)
É importante dizer que em todos os erros comuns listados aí, o método de consulta utilizado é o QBE(query by example).
Valeu Bernard
[]'s
Quando agente evoluir nosso conhecimento neste ponto isto vai virar um artigo interessante, não tinha atentado ao fato e por isto não mencionei que era QBE... pretendo perceber outros erros comuns e colocá-lo no blog !!!
literal ausweb insides conversation talented orchestral gruff lemon methadone weeks malaise
semelokertes marchimundui
Eu não costumo postar em blogs, mas seu blog me obrigaram a, incrível trabalho .. lindo ...
Postar um comentário