Etiqueta: Satellite assembly

Satellite Assemblies en internacionalización ASP.NET MVC

Como vimos en el post de internacionalización, uno de los puntos importantes sobre el cual trabajamos en las aplicaciones con soporte a varias culturas es el archivo de recursos. En los ejemplos sobre los cuales trabajamos el contenido de esos archivos era realmente mínimo, pero pensemos en aplicaciones realmente complejas y extensas con soporte para varios idiomas. En las mismas los archivos de recursos además de texto, pueden tener iconos, imágenes e incluso audios asociados a cada cultura en particular.

Sin duda estamos hablando de un contenido que realmente puede llegar a tener un gran tamaño, lo cual podría llegar a afectar el rendimiento de nuestra aplicación ya que todo ese contenido estaría en el mismo assembly en memoria, conviviendo todas las culturas juntas.

Ante esta situación surge un concepto importante: Satellite Assemblies

Un satellite assembly es una libraría compilada que contiene todos los recursos localizables que mencionábamos con anterioridad. El uso de las mismas se da en los casos de aplicaciones con múltiples culturas, en las cuales se crea un satellite assembly por cada cultura a la que le estemos dando soporte.

Estos assemblies no contienen código, por lo tanto no pueden considerarse como ejecutables, sino que estarán asociadas a un assembly principal (de allí el nombre de satélite).

Seguir leyendo “Satellite Assemblies en internacionalización ASP.NET MVC”