none
Dúvida sobre método que retorna Lista de objetos ser estático. RRS feed

  • Pergunta

  • Olaa,

    Levando em consideração o cenário abaixo:

    public class Cliente : ICliente{
                
    public int Id {get; private set;}
    public string Nome {get; set;}
    public string Sobrenome {get; set;}
    public string Idade {get; set;}
    public string CPF {get; set;}
    
    private IProvedorDados provedorDados_;
    
    public Cliente() {}
    
    public Cliente(IProvedorDados provedorDados) {
    
           this.provedorDados_ = provedorDados;
    }
    
    public List<Cliente> ObtemListaDeClientes() {
    
    DataTable Clientes = this.provedorDados_.ObtemDados(comando SQL que obtem os dados dos clientes.);
    
    List<Cliente> ListaDeClientes = new List<Cliente>();
    
    for(int i=0; i < Clientes.Row.Count ; i++){
    
    Cliente _cliente = new Cliente();
    
    _cliente.Id = Convert.ToInt32(Clientes.Rows[i]["Id"]);
    _cliente.Nome = Clientes.Rows[i]["Nome"].ToString();
    ...
    ...
    
    ListaDeClientes.Add(_cliente);
    
    }
              
    return  ListaDeClientes;
            }
    
    }
    

    Não tornar o método ObtemListaDeClientes() Estático seria um erro ? Se sim, porque ? Se não, porque ?

    De antemão, agradecido.


    quinta-feira, 10 de janeiro de 2013 23:48

Respostas

  • Amigo, bom dia

    vamos lá, primeiro de tudo seria muito bom você fazer a separação de classes do que é entidade (cliente) do que é sua regra de négocio em classes separadas, deixa tudo junto não é uma boa prática.

    segundo, não existe a necessidade de vc colocar o método como estático, principalmente se vc tiver trablahando com ASP.NET aonde recursos estáticos são compartilhados entre as aplicações em memória (appDomain) ou seja você possibilita que um cliente veja o do outro e vice versa. 


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Facebook Olavo Neto
    Linkedin Olavo Neto
    Se for útil marque como resposta e faça um Developer feliz :)

    • Marcado como Resposta _dev quarta-feira, 27 de março de 2013 23:59
    sexta-feira, 11 de janeiro de 2013 13:20
    Moderador

Todas as Respostas

  • Amigo, bom dia

    vamos lá, primeiro de tudo seria muito bom você fazer a separação de classes do que é entidade (cliente) do que é sua regra de négocio em classes separadas, deixa tudo junto não é uma boa prática.

    segundo, não existe a necessidade de vc colocar o método como estático, principalmente se vc tiver trablahando com ASP.NET aonde recursos estáticos são compartilhados entre as aplicações em memória (appDomain) ou seja você possibilita que um cliente veja o do outro e vice versa. 


    Olavo Oliveira Neto
    http://olavooneto.wordpress.com
    Twitter @Olavooneto
    Facebook Olavo Neto
    Linkedin Olavo Neto
    Se for útil marque como resposta e faça um Developer feliz :)

    • Marcado como Resposta _dev quarta-feira, 27 de março de 2013 23:59
    sexta-feira, 11 de janeiro de 2013 13:20
    Moderador
  • minha duvida foi sanada. Obrigado pela atenção.
    quarta-feira, 27 de março de 2013 23:59