Apariencia
Mensajes localizados
Greencore.Platform.Localization representa un mensaje como un valor inmutable. El mismo tipo sirve para texto escrito directamente en código y para plantillas traducibles almacenadas en recursos .resx.
Un mensaje no se convierte en texto hasta que se resuelve. Esto permite definirlo una vez, agregarle datos y presentarlo después con la cultura adecuada.
Qué problema resuelve
Una aplicación necesita comunicar errores, reglas o estados sin acoplarlos a un idioma concreto. Message separa la definición del mensaje de su representación final:
- La plantilla expresa qué se quiere comunicar.
- Los parámetros aportan los datos de cada caso.
- El localizador y la cultura producen el texto final.
Los códigos de error deben seguir siendo identificadores estables e independientes del texto. Así una aplicación puede cambiar de idioma sin alterar el contrato que consumen una API, una interfaz o una integración.
Recorrido
- Elige si el mensaje es literal o proviene de recursos.
- Define una plantilla y completa sus parámetros.
- Reutiliza la plantilla o agrúpala en un catálogo.
- Resuelve el mensaje cuando sea necesario mostrarlo.
Continúa con plantillas y parámetros.