Qual é a melhor abordagem para centralzing mensagens de erro em um aplicativo?
-
02-07-2019 - |
Pergunta
Ao longo de toda uma aplicação onde quer que mensagens de erro (ou outras mensagens do usuário) são usados ??Eu normalmente codificar uma corda. Obviosly isso pode ser muito ruim (especialmente quando você pode ter que voltar e localizar um app). Qual é a melhor abordagem para centralizar essas cordas? A classe estática? Constantes? Um arquivo XML? Ou uma combinação (como a criação de uma classe estática com constantes que são usadas para ler de um arquivo xml).
Solução
Criar as cordas em um arquivo de recurso. Você pode então Localize adicionando arquivos de recursos adicionais.
Confira http://geekswithblogs.net/dotNETPlayground/archive /2007/11/09/116726.aspx
Outras dicas
Use recursos string.
Eu sempre constantes definidas onde quer que eles fazem mais sentido com base em seu idioma (uma classe estática? Controlador de todo o aplicativo? Arquivo de recurso?) E apenas chamá-los de onde / sempre que necessário. Claro que eles ainda estão "hard-coded" de uma forma nesse ponto, mas eles também estão muito bem centralizado, com convenções de nomenclatura que faz sentido.
Criar um arquivo de recurso (.resx) e adicionar suas cordas lá. VS irá gerar uma classe para você para facilitar o acesso a esses recursos com intellisence completo. Você pode então adicionar recursos localizados da mesma maneira.
.net tem um suporte muito bom para os chamados ressource-arquivos onde você pode armazenar todas as strings para um idioma.