Skip to content

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 ​

  1. Elige si el mensaje es literal o proviene de recursos.
  2. Define una plantilla y completa sus parámetros.
  3. Reutiliza la plantilla o agrúpala en un catálogo.
  4. Resuelve el mensaje cuando sea necesario mostrarlo.

Continúa con plantillas y parámetros.

Uso personal limitado. Uso comercial sujeto a autorización escrita.