¿Qué es system.globalization y cuál es la diferencia entre él y la localización?
-
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
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