2010-07-12 6 views
6

Ho intenzione di presentare una domanda di multi-lingua in C# e si chiedeva che cosa è il modo migliore per gestire il seguire:Come creare e mantenere un progetto multilingue?

  • Il contenitore per le lingue;
  • I migliori approcci di lettura/modifica dopo l'avvio/la richiesta ;
  • Come il programma cresce così come il testo per ogni lingua, cosa si fa di solito con e raccomandarlo come migliore ;
  • Che tipo di problemi ha riscontrato durante l'esecuzione di questo tipo di applicazioni ;

Grazie per qualsiasi consiglio, risposte, ecc

Vorrei davvero apprezzare link e codice di esempio, se non è troppo disturbo, (non richiesto, solo se si ha il tempo e può).

+1

un downvote senza un commento è proprio come una persona che vota senza significato. Vieni fuori e dimmi almeno la tua ragione. – Prix

+1

Non ero io, ma penso che la domanda sia troppo generica. Forse diviso in: come creare un progetto multilingue? Come conservare i dati (fornendo maggiori dettagli sul dominio), come gestire i18n? ecc. – Mau

+0

Grazie per l'input Mau lo rileggero ora ...sono molto insicuro su come riscriverlo, pensavo a – Prix

risposta

1

Per gestire lingue il modo migliore è quello di memorizzare le stringhe in un file di risorse. È possibile rilasciare lingue aggiuntive con assembly satellite. Troverete molte informazioni sulla globalizzazione e localizzazione con C#: ad esempio in MSDN

Se si prevede di archiviare molti dati, suggerirei SQL Compact + NHibernate. XML è molto lento, specialmente con C#.

+0

Grazie, non sono sicuro che ci saranno molti dati all'inizio, ma sono certo che crescerà nel tempo con nuove funzionalità ... – Prix

1

Come tutti hanno detto, l'utilizzo di un file di risorse è un buon modo per archiviare i dati di localizzazione. A partire da quel punto è possibile trovare alcuni approcci, gli approcci più comuni potrebbero essere l'uso dell'assemblaggio satellitare o l'utilizzo di un gestore risorse basato su file.

Secondo la mia opinione personale, penso che l'assemblaggio satellitare aiuti il ​​tuo progetto a essere più flessibile e ovviamente aiuti con l'estensibilità (penso che molti software commerciali utilizzino questo approccio).

Nel collegamento successivo è possibile trovare informazioni sui due approcci.

.NET - Localization using Resource file

Il link seguente è davvero un buon articolo Aboud di localizzazione e di base concetti.

Internationalization & Localization

Speranza che aiuta.