Jeśli tworzymy w ASP.NET aplikację wielojęzyczną, to mamy do wyboru:
- Użyć GlobalResources i wtedy będziemy mieli jeden plik *.resx dla każdego języka, ale nic nie stoi na przeszkodzie, aby te pliki podzielić na kilka mniejszych, np. dla plików *.aspx z każdego katalogu aplikacji po jednym pliku *.resx.
- Użyć LocalResources i wtedy dla każdego pliku *.aspx będziemy mieli po jednym pliku *.resx dla każdego języka
- Można też stworzyć mix GlobalResources i Local Resources.
Zaletą GlobalResources jest, że nie duplikuje tych samych tekstów, ale z drugiej strony będziemy mieli jeden wielki plik. Jeśli go podzielimy na mniejsze, to wtedy może dojść do duplikacji tych samych tekstów.
Moje pytanie:
Co wybrać? Czy znacie może jakieś dobre praktyki stosowania plików GlobalResources i LocalResources? Czym się kierować przy wyborze?
Zapraszam do dyskusji na temat Localization w ASP.NET.