Stored Procedures ou EJBs?
Enviado por Lúcio Camilo (luciocamiloΘgmail·com):
“Por muito tempo as stored procedures foram consideradas ótimas soluções para desenvolver as regras de negócio de uma aplicação, porém atualmente com a grande diversidade de tecnologias existe a grande dúvida se as stored procedures continuam sendo a melhor escolha. Recentemente passei por uma situação destas, aonde os sistemas Java precisariam interagir com regras de negócios que estavam dentro de stored procedures, e aí, será que vale a pena reescrever o código para Classes Java (EJBs)?” [referência: jornaljava.com]
• Publicado por Augusto Campos em
2011-03-16
Isso me fez lembrar o nosso sistema legado, onde as regras de negócio eram implementadas como stored procedures e triggers. Com o passar do tempo tivemos de implementar para outros bancos. Ao todo implementamos em Firebird, Oracle e SQL Server. É um inferno para dar manutenção.
Eu prefiro emular as stored procedures no código (com includes, objetos ou qualquer coisa parecida).
Na hora de mudar de banco, fica simples…
Qualquer migração de banco sempre será uma grande dor de cabeça, se querem evitar esse problema de migração sugiro que usem um hibernate da vida e esqueça o uso direto de SQL (lembrando que ainda vai ter problemas na migração e outras coisas relacionadas a ORM).
O ideal mesmo é nunca migrar de um banco para outro e sim escolher um banco certo.