Apanhando da… UML (ao vivo) (2)

Agora em novo endereço: www.objectzilla.com.br. Atualize-se, este conteúdo será logo removido. Mas não se assuste, como esse texto tem alguma coisa de interessante, eu farei uma versão atualizada lá. E só removerei este texto depois de passar o link aqui.

Martin Fowler, também conhecido no meio como Fofó, disse sobre certos maus cheiros no código. Pois bem, aconteceu comigo!

Eu não sei por que eu tive essa idéia, mas achei que se eu usasse JDBC puro seria mais fácil. Nossa senhora, parecia cheiro de quem comeu quilos de ovo, repolho e batata-doce! E pra piorar, havia um certo probleminha que eu passei por cima: livro pode ter múltiplos autores e autor pode ter muitos livros, então deveríamos ter uma entidade livro, uma entidade autor e um relacionamento muitos-para-muitos entre eles. Não foi o que eu fiz, coloquei uma lista de String na classe Livro e achei que isso mapearia fácil para um relacionamento na base onde realmente tem uma tabela “autores”, porém como seria a inserção de um livro em um caso desse? O que eu quase ia fazer era pedir uma busca na tabela “autores” passando o nome do autor para retornar o id (uma busca full scan!) e se retornasse algum id, eu iria fazer a inserção. A atualização teria complicações piores que é melhor nem comentar.

Leia o resto deste post »

Seção: Apanhando da… UML (ao vivo)

Agora em novo endereço: www.objectzilla.com.br. Atualize-se, este conteúdo será logo removido. Mas não se assuste, como esse texto tem alguma coisa de interessante, eu farei uma versão atualizada lá. E só removerei este texto depois de passar o link aqui.

Olá, semana passada eu apresentei o Wicket e prometi fazer algo melhor que aquele Hello World chinfrim. Porém, não consigo fazer nada sem planejamento prévio. Meu cérebro (e acredito que o seu também) não consegue fazer uma coisa muito complicada que envolve muitas variáveis ao mesmo tempo. É como diria a Gostosinha Burrinha: “Que-nem Jack ‘Estuprador’ Vamos por partes!” Uma vez eu li um livro meio intelectual, meio povão chamado “Blink” que fala exatamente sobre como as pessoas conseguem realizar suas atividades melhor com um mínimo de informações. E sigo isso à risca.

Uma frase que eu gosto de repetir é:

Eu admiro as pessoas que conseguem fazer suas aplicações na raça, sem planejamento. Contanto que não seja eu a fazer a manutenção depois.

Portanto, muito melhor planejar-se antes de fazer, e muito melhor ainda é usar a UML para o nosso planejamento.

“Mas peraí, o que esse ‘ao vivo’ do título tem a ver?”

Calma! É que nada está pronto pra essa apresentação e estou fazendo o sistema enquanto vocês leêm isso aqui. Esse post só tem a introdução, nos próximos posts eu mostro o meu progresso.

Leia o resto deste post »