Usuário com melhor resposta
Dúvida sobre método que retorna Lista de objetos ser estático.

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.
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
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
-