none
Classes Helper RRS feed

  • 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
    sábado, 11 de dezembro de 2010 00:17

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

     

     

     

    terça-feira, 14 de dezembro de 2010 19:24
  • 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.
    quinta-feira, 16 de dezembro de 2010 10:50

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

     

     

     

    terça-feira, 14 de dezembro de 2010 19:24
  • 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.
    quinta-feira, 16 de dezembro de 2010 10:50