none
Melhores Práticas: Stored Procedure RRS feed

  • Pergunta

  • Olá Pessoal, 

    Gostaria de propor uma série de tópicos no forum sobre melhores práticas, falando desde criar e destruir variáveis, conexões com banco, dataset, etc.

    Utilizo em meus projetos, sql server com stored procedures, vejo muitas pessoas falando em linq (não conheço muito bem), oque é melhor pensando em performance, segurança e facilidade de manutenção?

    Qual a melhor forma de acessar e manter os dados vindos das SPs? Geralmente utilizo Dataset...

    []'s
    Previatti


    segunda-feira, 8 de dezembro de 2014 18:16

Respostas

  • Olá Alexandre,

     tudo depende, porque digo isso, porque com Linq você consegue fazer rapidamente o CRUD de forma muito simples pois toda tabela é mapeada, agora quando há algumas consultas muito complexas fica muito extenso fazer usando linq, as vezes a sintaxe sql não fica boa em linq, pois em tempo de execução há transformação do linq para query sql...

     Quanto a conexões com fonte de dados segue o padrão "abra o mais tarde possivel e feche o mais rapido possivel" lembrando que isso não é regra mas ajuda bastante quando se fala em performance. 

     Você pode usar também os blocos using{} que quando uma classe herda da interface IDisposable ela retira os objetos da memória após a execução desse bloco, surgiro estudar essa interface como ela trabalha.

     Quanto a ler os dados de um SP usando DataSet não vejo problema, mas eu não utilizo mais DataSet em nenhum caso, somente coleções como List<T>, vamos lá traduzindo eu crio uma classe como se fosse uma copia da tabela, e faço o DE-PARA dos dados para essa coleção, pois ha muitas vantagens, coleções permite consultas, são iteraveis, melhor performance que os velhos datasets.... Seria uma boa estudar esse método de ler os dados de uma SP, por falar o linq faz exatamente isso le os dados e insere em uma coleção List<T> !

     Bom isso é apenas minha opinião.... 

    segunda-feira, 8 de dezembro de 2014 18:27

Todas as Respostas

  • Olá Alexandre,

     tudo depende, porque digo isso, porque com Linq você consegue fazer rapidamente o CRUD de forma muito simples pois toda tabela é mapeada, agora quando há algumas consultas muito complexas fica muito extenso fazer usando linq, as vezes a sintaxe sql não fica boa em linq, pois em tempo de execução há transformação do linq para query sql...

     Quanto a conexões com fonte de dados segue o padrão "abra o mais tarde possivel e feche o mais rapido possivel" lembrando que isso não é regra mas ajuda bastante quando se fala em performance. 

     Você pode usar também os blocos using{} que quando uma classe herda da interface IDisposable ela retira os objetos da memória após a execução desse bloco, surgiro estudar essa interface como ela trabalha.

     Quanto a ler os dados de um SP usando DataSet não vejo problema, mas eu não utilizo mais DataSet em nenhum caso, somente coleções como List<T>, vamos lá traduzindo eu crio uma classe como se fosse uma copia da tabela, e faço o DE-PARA dos dados para essa coleção, pois ha muitas vantagens, coleções permite consultas, são iteraveis, melhor performance que os velhos datasets.... Seria uma boa estudar esse método de ler os dados de uma SP, por falar o linq faz exatamente isso le os dados e insere em uma coleção List<T> !

     Bom isso é apenas minha opinião.... 

    segunda-feira, 8 de dezembro de 2014 18:27
  • Obrigado pela resposta,

    realmente isso que queria, opiniões...

    quarta-feira, 17 de dezembro de 2014 14:56