¿Qué es system.globalization y cuál es la diferencia entre él y la localización?

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

  •  07-07-2019
  •  | 
  •  

Pregunta

y para condimentar un poco las cosas, ¿cuál es el mejor enfoque para la globalización en la aplicación Asp.net Mvc

¿Fue útil?

Solución

Globalización se trata de producir un mapa desde cadenas o identificadores hasta traducciones en otros idiomas, mientras que Localización se trata de usar ese mapa para encontrar la traducción correcta. La globalización ocurre durante el desarrollo, la localización ocurre en tiempo de ejecución.

No tengo mucha experiencia haciendo esto con ASP.NET, pero ...

En cuanto a cómo , el enfoque más común que veo es tener un diccionario por idioma por ensamblaje (o por componente de interfaz de usuario), donde los valores son cadenas localizadas. Las claves suelen ser miembros de solo lectura en una clase estática o enumeración. A menudo hay una clase de conveniencia cuyos miembros son el mapa desde identificadores hasta mensajes localizados.

Los diccionarios generalmente se almacenan en archivos separados y en un formato dirigido a traductores humanos.

Más aquí: http://msdn.microsoft.com/en-us /library/aa478974.aspx

Otros consejos

Del Preguntas frecuentes del W3C I18n :

  

La localización se refiere a la adaptación de un producto, aplicación o contenido del documento para cumplir con los requisitos de idioma, culturales y de otro tipo de un mercado objetivo específico (un "lugar").

     

La internacionalización (o globalización) es el diseño y desarrollo de un producto, aplicación o contenido de documentos que permite una fácil localización para audiencias objetivo que varían en cultura, región o idioma.

Nunca he globalizado una aplicación ASP.NET MVC, lo siento si no puedo ayudarlo allí.

  

El espacio de nombres System.Globalization   contiene clases que definen   información relacionada con la cultura, incluyendo   el idioma, el país / región, el   calendarios en uso, los patrones de formato   para fechas, moneda y números, y   el orden de clasificación de las cadenas.

¿Cuál es la diferencia entre este y la localización? Supongo que eso se puede explicar como la diferencia entre un automóvil y una ciudad. Uno es un destino y el otro es cómo llegar allí.

No he usado ASP.NET MVC, pero he usado Monorail que es similar. Si quisiera localizar una aplicación MR, probablemente usaría un archivo de árbol de visión separado. Entonces, mientras que solo para inglés, tendría:

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

para una aplicación internacionalizada, tendría 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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top