O que é System.Globalization E qual é a diferença entre ele e localização

StackOverflow https://stackoverflow.com/questions/278136

  •  07-07-2019
  •  | 
  •  

Pergunta

e para temperar coisas um pouco, o que é a melhor abordagem para a globalização em Asp.net Mvc App

Foi útil?

Solução

Globalização é sobre a produção de um mapa de cordas ou identificadores para traduções em outras línguas, enquanto Localization é sobre como usar esse mapa para encontrar a tradução correta. Globalização acontece durante o desenvolvimento, localização acontece em tempo de execução.

Eu não sou muito experiente fazendo isso com ASP.NET, mas ...

Como para como , a abordagem mais comum que eu vejo é ter um dicionário para cada idioma por conjunto (ou por componente UI), onde os valores são cadeias localizadas. As chaves são tipicamente membros somente leitura em uma classe estática ou enum. Muitas vezes existe uma classe de conveniência, cujos membros são o mapa de identificadores para mensagens localizadas.

Os dicionários são normalmente armazenados em arquivos separados e em um formato direcionado para tradutores humanos.

Mais aqui: http://msdn.microsoft.com/en-us /library/aa478974.aspx

Outras dicas

A partir da W3C I18n FAQ :

Localização refere-se à adaptação de um produto, aplicação ou conteúdo do documento para atender a língua, cultural e outros requisitos de um mercado-alvo específico (a "locale").

Internacionalização (ou globalização) é a concepção e desenvolvimento de um produto, aplicação ou conteúdo do documento que permite a fácil localização de público-alvo que variam em cultura, região ou idioma.

Eu nunca globalizado uma aplicação ASP.NET MVC, então, desculpe se eu não posso ajudá-lo lá.

O System.Globalization namespace contém classes que definem informações relacionadas à cultura, incluindo o idioma, país / região, o calendários em uso, os padrões de formato para datas, moeda e números e a ordem de classificação para strings.

Como para o que é a diferença entre ele e localização? Eu acho que isso pode ser explicado como a diferença entre um carro e uma cidade. Um deles é um destino e o outro é como você chegar lá.

Eu não usei ASP.NET MVC, mas eu tenho usado Monorail que é similar. Se eu quisesse para localizar um aplicativo MR, eu provavelmente iria usar uma árvore separada de arquivos de visão. Assim, enquanto, para o Inglês-somente, eu teria:

\Views\Home\*.asp
\Views\Admin\*.asp
\Views\Products\*.asp

para uma aplicação internacionalizada, eu teria algo como:

\en\Views\Home\*.asp
\en\Views\Admin\*.asp
\en\Views\Products\*.asp
\de\Views\Home\*.asp
\de\Views\Admin\*.asp
\de\Views\Products\*.asp
\es\Views\Home\*.asp
\es\Views\Admin\*.asp
\es\Views\Products\*.asp
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top