none
Classe estática para configuração RRS feed

  • Pergunta

  • Tenho um cadastro de configurações de meu sistema, e gostaria de carrega-los em uma classe estática para que não seja necessário buscar do banco a cada requisição.

    Qual a melhor forma de instanciar esta classe? Existe no MVC um ponto de partida onde eu posso instanciar ela e persistir no sistema inteiro?
    terça-feira, 22 de setembro de 2015 11:00

Todas as Respostas

  • Olá bom dia,

     classes estáticas são compartilhadas, não necessitam ser instânciadas, basta fazer o acesso direto que seu sistema todo vai acessar sem instância.

    terça-feira, 22 de setembro de 2015 11:20
  • Perfeito. E como eu posso acessar esta classe em minhas views? Tentei passando o nome inteiro do namespace e deu certo, mas não acho uma solução elegante. 

    Alguma sugestão?
    terça-feira, 22 de setembro de 2015 11:57
  • Tentei criar um helper para isso:

    using Sistema.Areas.Configuracoes.Models;
    using System;
    namespace Sistema.Helpers
    {
        public static class ConfigHelper
        {
            public static string NomeMatriz()
            {
                return ConfiguracoesSistema.NomeMatriz;
            }
    
            public static string Cor()
            {
                return ConfiguracoesSistema.Cor;
            }
        }
    }
    Mas não esto conseguindo acessar das minhas views, algo tipo <h1>@ConfigHelper.NomeMatriz</h1>
    terça-feira, 22 de setembro de 2015 12:10
  • Olá Marcelo,

     você adiciou seu helper no web Config ?

     Veja esse Exemplo !

    terça-feira, 22 de setembro de 2015 16:48
  • Crie um método de extensão como nesse video exemplo: https://www.youtube.com/watch?v=06ALJE46rsc e depois faça assim para dar certo

    namespace System.Web.Mvc
    {
        public static class Methods
        {
    		public static IHtmlString ConfigCor(this HtmlHelper HtmlHelper)
    		{
    			return ConfiguracoesSistema.Cor;
    		}
    	}
    }
    Ai você acessa assim @Html.ConfigCor


    Fulvio Cezar Canducci Dias

    quarta-feira, 23 de setembro de 2015 19:32