[quote=eude.lacerda]Boa tarde, pessoal,
Vejo que estão criticando código que foi postado, como solução para meu problema, peço a vocês que apresentem um solução para tal. Vim aqui com o intuito de pedir ajuda, quando apresentei uma solução para compartilhar com todos, criticam aquilo que postei. Acho que me enganei com este fórum.
Obrigado. [/quote]
Você não se enganou não. Fórum não é local de passar a mão na cabeça.
Eu listei vários problemas que podem ser usados pra solucionar seu código, se eu gastar um tempo corrigindo ele estarei trabalhando de graça pra você, como eu não posso fazer isso ainda (preciso trabalhar para a empresa que me contratou) achei melhor colocar os pontos falhos do código na esperança de que você pudesse corrigí-los e pedir ajudas pontuais em caso de dúvidas.
Mas parece que você quer que a gente ajude concordando com você, não é? Quando as pessoas dizem que está lindo não precisam dizer o motivo e tudo está bem, agora, se alguém diz que está feio e mostra onde está feio é tratado como se não quisesse ajudar…vai entender.
Nós demos uma solução viável (as triggers) e eu apontei problemas no código que devem ser cuidadosamente revistos caso você queira usar os interceptors (está lá na minha mensagem, leia novamente e verá que eu em momento algum disse pra você não usar).
Tentando novamente ajudar um pouco, responda as perguntas a si mesmo:
1- Você sabe usar reflection?
2- Você consegue refatorar um código valendo-se dos conceitos de orientação a objetos e padrões de projeto?
Se não puder responder “sim” para as duas perguntas acima, desconsidere usar o código citado ou estude bastante antes de colocá-lo em produção. Eu, como cliente, iria detestar usar um produto cujo próprio fabricante desconhece o que colocou lá dentro (sei que existem vários por aí e que eu, sim, provavelmente uso, mas digo isso porque eu me recuso a colocar coisas que não conheço em algo que estou fazendo).
Agora, se for ficar de mimimi é melhor mudar de fórum mesmo, pois apontar erros e sugerir outras soluções (como estamos fazendo aqui) é, sim, uma forma de ajudar e é, sim, como os participantes sérios do GUJ costumam fazer.