Let us imagine we have some loosely coupled components as a
part of our application. It is up to the user to plug and unplug the
components. In such a scenario if we want out component to be localizable,
making the satellite assembly will be the only option. In this scenario the
main application would expose an interface to get the current culture. Based on
the current culture, all the components will apply the culture.
Figure 3 shows the architecture where a loosely coupled
component is also globalized. As shown in Figure 3 the Main application exposes
an interface to get the current culture. The current culture will be read by
the loosely coupled components and will be applied. As the satellite assemblies
are already installed in Global Assembly Cache (GAC), the .NET runtime will
search for the same and get back the desired culture assembly.