2011-10-12 4 views
2

Je suis à la recherche d'un bon moyen d'avoir plusieurs traductions dans une application. En ce moment j'utilise une classe qui lit les termes d'un fichier ini. Chaque terme est une variable. Par exemple:meilleure pratique/modèle de conception pour les fichiers de langue

string allowed ; 
[...] 
allowed = config.readString (sectionName, "allowed") ; 

le bien de cette solution est qu'il est léger, facile à mettre en œuvre et vérifié au moment de la compilation mais pas assez flexible.

une solution plus souple pourrait être d'utiliser un tableau associatif (ou similaire)

currLang [ "allowed" ] 

Est-ce que tout-on savoir une meilleure pratique ou un motif de conception ou serait tout simplement révéler sa façon personnelle de sa mise en œuvre?

Nous nous félicitons également d'une description simple de la façon dont les frameworks bien connus l'implémentent.

+0

Dans quel environnement créez-vous l'application? –

+0

de nombreux environnements ont des outils/mécanismes standard pour cela –

+0

J'utilise Intraweb sur Borland VCL pour C++, dotNet framework compact pour C#, Java standard et Android – qwlice

Répondre

1

Eh bien, je ne connais pas de modèle spécifique pour votre problème. Cependant, j'ai implémenté quelques fois le support de traduction dans différentes langues. Le plus commun, et indépendant de la langue, j'ai vu est avec un tableau. Vous chargez le tableau au démarrage et l'utilisez dans votre application. En fonction du paramètre de langue actuel, vous chargez dans cette langue spécifique.

Si vous voulez une approche plus dynamique, ou si cela prend trop de temps à lire l'ensemble de la baie au démarrage (ou à la connexion), consultez le modèle de proxy.

+0

(désolé pour la réponse tardive) – qwlice

Questions connexes