none
Sistema x Stored Procedures RRS feed

  • Pergunta

  • Saudaçoes
    gostaria de saber a opinião de vocês sobre desenvolver um sistema com 
    as operações de banco, todas sendo procedures.
    Vantagens e desvantagens...

    Desenvolva!!!

    segunda-feira, 14 de maio de 2012 14:36

Respostas

  • Vantagem: performance, maior segurança

    Desvantagens: complexidade na implementação, manutenção mais difícil.

    segunda-feira, 14 de maio de 2012 18:12
    Moderador
  • 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/


    segunda-feira, 14 de maio de 2012 18:44
    Moderador
  • 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?

    segunda-feira, 14 de maio de 2012 22:09
    Moderador

Todas as Respostas

  • Vantagem: performance, maior segurança

    Desvantagens: complexidade na implementação, manutenção mais difícil.

    segunda-feira, 14 de maio de 2012 18:12
    Moderador
  • 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!!!

    segunda-feira, 14 de maio de 2012 18:15
  • 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/


    segunda-feira, 14 de maio de 2012 18:44
    Moderador
  • Então,de acordo com o seu ponto de vista, seria melhor não utilizar sp's?

    Desenvolva!!!

    segunda-feira, 14 de maio de 2012 18:54
  • 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?

    segunda-feira, 14 de maio de 2012 22:09
    Moderador