Recentemente ho realizzato il sito web di una multinazionale, che richiedeva la traduzione in 5 lingue.
Il semplice utilizzo del provider di risorse standard di ASP.NET 2.0 sebbene raggiungesse egregiamente lo scopo si è rivelato poco flessibile in fase di manutenzione per due motivi:
-
il numero di file di risorse generati è troppo elevato e lo loro disposizione sul file system tende a diventare un po' caotica
-
manca uno strumento semplice da fornire ai traduttori per effettuare il data entry
Fortunamente ho trovato questo post di Michèle Leroux Bustamante (in arte Das Blonde) che spiega come implementare un proprio provider di risorse basato su database:
http://msdn2.microsoft.com/en-us/library/aa905797.aspx
Ho implementato il tutto, con piccoli adattamenti per la gestione della cache, e ho così potuto risolvere i due problemi indicati senza perdere i benefici della localizzazione automatica sul front-end: grazie Michèle !
m.