Usuário com melhor resposta
Sistema x Stored Procedures

Pergunta
-
Respostas
-
Vantagem: performance, maior segurança
Desvantagens: complexidade na implementação, manutenção mais difícil.
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:50
-
A manutenção é difícil pelo simples fato de se você usar procedures para todo o sistema vai estar adicionando uma camada extra de acesso as tabelas do banco, o que pode ser feito simplesmente adicionando um Repository (seu modelo do banco) e uma camada Dal (regras de negócio).
Outro detalhe, se você usar joins nas suas storedprocedures vai ter que criar um "tipo complexo" e mapear o resultado da storedprocedure para o mesmo.
De uma maneira ou de outra se quiser usar as SPs aqui tem um tutorial bem interessante:
http://olavooneto.wordpress.com/2011/02/14/linq-to-entities-trabalhando-com-stored-procedures/
- Editado João_ PradoModerator segunda-feira, 14 de maio de 2012 18:47
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:50
-
Eu só uso StoredProcedures quando a situação exige.
Se posso fazer direto porque ter que escrever vários SQL quando atualmente existem ferramentas para facilitar esta parte do desenvolvimento?
- Sugerido como Resposta rs.developer terça-feira, 15 de maio de 2012 01:54
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:50
Todas as Respostas
-
Vantagem: performance, maior segurança
Desvantagens: complexidade na implementação, manutenção mais difícil.
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:50
-
Olá João.
Mas me diga, porque manutenção dificil? Eu pensei que, como mvc depende da model preenchida, não seria uma má idéia.
Já me disseram que o "mundo" caminha para o lado oposto disso, ou seja, o banco ficando somente com os dados e a regra toda fica nas costas do sistema.
Desenvolva!!!
-
A manutenção é difícil pelo simples fato de se você usar procedures para todo o sistema vai estar adicionando uma camada extra de acesso as tabelas do banco, o que pode ser feito simplesmente adicionando um Repository (seu modelo do banco) e uma camada Dal (regras de negócio).
Outro detalhe, se você usar joins nas suas storedprocedures vai ter que criar um "tipo complexo" e mapear o resultado da storedprocedure para o mesmo.
De uma maneira ou de outra se quiser usar as SPs aqui tem um tutorial bem interessante:
http://olavooneto.wordpress.com/2011/02/14/linq-to-entities-trabalhando-com-stored-procedures/
- Editado João_ PradoModerator segunda-feira, 14 de maio de 2012 18:47
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:50
-
-
Eu só uso StoredProcedures quando a situação exige.
Se posso fazer direto porque ter que escrever vários SQL quando atualmente existem ferramentas para facilitar esta parte do desenvolvimento?
- Sugerido como Resposta rs.developer terça-feira, 15 de maio de 2012 01:54
- Marcado como Resposta welington jrModerator terça-feira, 6 de março de 2018 15:50