Sono un membro di un team con più di 20 sviluppatori. Ogni sviluppatore lavora su un modulo separato (qualcosa vicino a 10 moduli). In ogni modulo che potremmo avere almeno 50 forme CRUD, il che significa che abbiamo attualmente nei pressi di 500 aggiungere pulsanti, Salva pulsanti, modificare pulsanti, eccBest practice per la localizzazione e la globalizzazione di stringhe ed etichette
Tuttavia, perché vogliamo globalizzata nostra applicazione , dobbiamo essere in grado di tradurre testi nella nostra applicazione. Ad esempio, ovunque, la parola aggiungi dovrebbe diventare ajouter per gli utenti francesi.
Quello che abbiamo fatto fino ad ora, è che per ogni vista nell'interfaccia utente o nel Presentation Layer, abbiamo un dizionario di coppie chiave/valore di traduzioni. Quindi durante il rendering della vista, traduciamo testi e stringhe richiesti usando questo dizionario. Tuttavia, questo approccio, siamo arrivati ad avere qualcosa vicino a 500 aggiungere in 500 dizionari. Ciò significa che abbiamo violato il principal di DRY.
D'altra parte, se centralizziamo stringhe comuni, come mettere aggiungere in un unico luogo, e chiedere agli sviluppatori di utilizzare ovunque, incontriamo il problema di non essere sicuro se una stringa è già definito nel dizionario centralizzato o no.
One altre opzioni potrebbero essere quello di avere nessun dizionario di traduzione e utilizzare i servizi di traduzione online come Google Translate, Bing Translator, ecc
Un altro problema che abbiamo incontrato è che alcuni sviluppatori sotto lo stress di realizzazione del progetto la puntualità non può ricordare le chiavi di traduzione . Ad esempio, per il testo del pulsante Aggiungi, uno sviluppatore ha utilizzato aggiungere mentre un altro sviluppatore ha utilizzato nuova, ecc
Qual è la migliore pratica, o un metodo più conosciuto per la globalizzazione e localizzazione di risorse stringa di un'applicazione?
La [parlare] (http://www.youtube. com/watch? v = uXS_-JRsB8M) di [Alex Sexton] (http://alexsexton.com/) sul tema [Client Side Internationalization] (http://www.youtube.com/watch?v=uXS_-JRsB8M) dalla conferenza JS dell'UE è un buon inizio. –