Usuário com melhor resposta
Classes Helper

Pergunta
-
Boa Noite pessoALL, não quero alimentar nenhum Troll (por isso vamos com calma), a minha pergunta é simples
Classes Helper? Interessante usar, não é interessante pq? (sei que acaba com a idéia de Aberto Fechado do SOLID), mas a idéia de ter um Helper que em qualquer contexto a qualquer momento (em uma App Web, em um Windows Service, .net remoting, ou o que seja) retorne o usuário logado (isso é só um exemplo LoggedUserHelper.Current). Acho bem interessante.
Gostaria da opinião de vocês sobre isso e se for aconselhável usar, os métodos dessa classe Helper, devem retornar tipos concretos ou interfaces?? (para diminuir a dependência de tipos)
public class LoggedUserHelper{public static ?? Current{get{XXXXXXXXXXXXXXXXXX //Qualquer código
}
}}
o ?? deve ser IAlgumaCoisa (interface) ou TAlgumaCoisa (Tipo Concreto)
att
Respostas
-
lucianocastro,
Acredito que "cada caso é um caso".
Eu particularmente prefiro colocar os chamados HELPERS dentro de um contexto. Assim:
namespace Empresa.Utilities
class Format
class Scripts
etc
Na classe Format, só coloco métodos estáticos que mudoficam formatação.
Na classe Scripts, só métodos que retornam trechos de scripts, ou sei lá.
Se eu tiver um tipo que deve ser usado pelo "Helper", deixo como parte da DLL própria para isso.
Independente de DOGMA, CREDO, etc. Quando preciso de algo URGENTE adoto esta abordagem
Espero que ajude,
Ricardo
- Marcado como Resposta Wagner dos Santos VasconcellosModerator terça-feira, 29 de março de 2011 11:36
-
Como o ricardo disse, isso depende mais se vc deseja diminiur a dependecia sempre use interfaces
Não esqueça de usar o componente </> na barra para posta seu código.- Marcado como Resposta Wagner dos Santos VasconcellosModerator terça-feira, 29 de março de 2011 11:36
Todas as Respostas
-
lucianocastro,
Acredito que "cada caso é um caso".
Eu particularmente prefiro colocar os chamados HELPERS dentro de um contexto. Assim:
namespace Empresa.Utilities
class Format
class Scripts
etc
Na classe Format, só coloco métodos estáticos que mudoficam formatação.
Na classe Scripts, só métodos que retornam trechos de scripts, ou sei lá.
Se eu tiver um tipo que deve ser usado pelo "Helper", deixo como parte da DLL própria para isso.
Independente de DOGMA, CREDO, etc. Quando preciso de algo URGENTE adoto esta abordagem
Espero que ajude,
Ricardo
- Marcado como Resposta Wagner dos Santos VasconcellosModerator terça-feira, 29 de março de 2011 11:36
-
Como o ricardo disse, isso depende mais se vc deseja diminiur a dependecia sempre use interfaces
Não esqueça de usar o componente </> na barra para posta seu código.- Marcado como Resposta Wagner dos Santos VasconcellosModerator terça-feira, 29 de março de 2011 11:36