none
Usar ou não uma função varias vezes? RRS feed

  • Pergunta

  • Bom dia, é uma pergunta de iniciante, mas eu sou iniciante :)

    Tenho uma função "x" que executa uma sql Select e me traz uns 10 campos. Utilizo esta função em 2 locais, ou seja, faço o reaproveitamento do código. 

    Tenho outros 3 locais que preciso de um select com com 2 ou 3 campos que a Select da função "x" traz. So que essas campos são distintos para cada local. Utilizo então a função "x" trazendo 10 campos e eu aproveitando 2 ou 3 campos, ou crio mais 3 funções uma para cada local trazendo somente os campos necessários?

    sexta-feira, 24 de janeiro de 2014 12:26

Respostas

Todas as Respostas

  • Junior,

    Para você isso pode parecer estranho, mas isso é bem comum, eu digo comum a nível de que diversas vezes trazemos informações que não vamos utiliza-las, é ruim porque você esta utilizando uma banda de rede para recursos que não serão utilizados, talvez você possar contornar isso com uso de cache neste retorno do seu método ou até mesmo criar uma solução onde você especifique quais colunas você vai querer neste select, um exemplo:

    http://social.msdn.microsoft.com/Forums/pt-BR/3dd906cf-52d8-42c4-bc4a-9a44a5d19629/pega-o-nome-do-atributo-e-no-o-valor-que-contm-nele?forum=clientept

    Você esta utilizado ADO.NET ou algum ORM (entity framework, nhirbenate e etc...) ??

    Vitor Mendes | http://www.vitormendes.com.br/

    "Ajuda teu semelhante a levantar a sua carga, porém, não a carregá-la." (Pitágoras)

    • Marcado como Resposta jjunior.net sexta-feira, 24 de janeiro de 2014 13:23
    sexta-feira, 24 de janeiro de 2014 13:07
  • Obrigado pela resposta Vitor.

    Como disse sou iniciante.  Então ADO.NET = Mysqlconnector?

    Uso o banco Mysql e o MySqlConnector para fazer todas as operações.

    A minha dúvida era justamente essa, banda e recursos utilizados sem necessidade por uma unica função, mas ao mesmo tempo multiplas funções fazendo quase a mesma coisa, ou seja, muita repetição de código e ate mesmo uma margem maior para ocorrer uma Exception.

    Utilizarei então a Função "x" em todos os locais por enquanto, mas gostei do seu exemplo, tentarei implementa-lo mais tarde.

    sexta-feira, 24 de janeiro de 2014 13:23