my.ASPItalia.com
ASP.NET
|
HTML5
|
LINQ e Entity Framework
|
Silverlight
|
Windows Phone
|
.NET Framework
|
Libro WP7
|
Libro HTML5
|
Corso on-site HTML5
Iscriviti
Login
Newsletter
Home
Articoli
Script
Notizie
FORUM
Blogs
Lab
Media
Tutorials
Corsi
Libri
Tags
Tutti i forum
Ricerca
FAQ
Fai una domanda
Come mi è più conveniente localizzare un applicativo multilayer in wpf/Xbap?
in
.NET Framework
>
Windows Presentation Foundation e WinForms
Ultimo messaggio
Flavius777
il 23 febbraio 2010 alle 21:16
5 messaggi
dal 22 maggio 2009
Buonasera,
sto progettando un applicativo web multilayer, la cui presentation sarà in wpf/xbap che dovrà essere disponibile in più lingue. Il testo tradotto dovrà essere utilizzabile da quasi tutti i progetti della solution (circa venti). Pensavo di usare risorse globali, ma mi sono accorto che sono visibili solo all'interno del progetto in cui sono create. Sarei quindi costretto a creare più file res, uno per progetto, il ché mi complica la vita, anche perché son costretto spesso a riscrivere la stessa stringa su più res. Mi è sorto poi un altro dubbio. Se il mio browser è in lingua spagnola ed il server in lingua inglese, vedrò certamente la presentation in spagnolo, ma il testo restituitomi dal livello business, a cui accedo attraverso web services wcf, temo mi venga restituito erroneamente nella lingua del server, cioè in Inglese.
A questo punto le alternative a una res per ogni progetto potrebbero essere le seguenti:
1) Testo su una tabella del db, caricato in memoria all'apertura della sessione, su un oggetto lista.
2) Testo all'interno di una classe statica dell'applicativo, popolata all'apertura della sessione.
3) Soluzione che mi piaceva molto una classe lingue con all'interno delle properties, una per ogni stringa:
public static class Lingua
{
public static string Stringa1
{
get
{
string vTesto = "Testo in Inglese";
if (Parametri.Lingua.ToLower() == "it")
{
vTesto = "Testo in Italiano";
}
else if (Parametri.Lingua.ToLower() == "sp")
{
vTesto = "Testo in Spagnolo";
}
else if (Parametri.Lingua.ToLower() == "pt")
{
vTesto = "Testo in Portoghese";
}
else if (Parametri.Lingua.ToLower() == "fr")
{
vTesto = "Testo in Francese";
}
return vTesto;
}
}
}
}
Vedo però questa soluzione di scarsa manutenibilità.
Quale soluzione mi consgliate?
Rispondi
Quoting
Ricciolo
il 24 febbraio 2010 alle 17:52
5.514 messaggi
dal 26 febbraio 2001
Contributi
blogs.aspitalia.com
|
Blog
Non ho guardato il resto della soluzione che hai proposto, perché in realtà le risorse possono essere condivise tra più assembly. Quando le definisci tramite il designer di Visual Studio puoi cambiare la visibilità che normalmente è public. Io per queste cose ho fatto un assembly solo per inserire tutte le risorse in lingua.
Ciao
Il mio blog
Homepage
Rispondi
Quoting
Salto rapido
Ultimi messaggi
Tutti i forum
Ricerca
Utenti online
ASP.NET
ASP.NET 2.0
ASP.NET 3.5
ASP.NET 4.0
.NET Framework
Silverlight
Windows Phone
Windows Presentation Foundation e WinForms
Windows Communication e Workflow
ASP - avanzato
ASP - base
SQL Server e MySQL
Libri
Hosting
Altri linguaggi e tecnologie
Windows Server, IIS & Security
E-commerce
OT
Commenti: blogs e notizie
Eventi
Torna al forum
| Feed
RSS
ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
In primo piano
Speciale web mobile: costruire applicazioni con ASP.NET, jQuery Mobile e PhoneGap
Speciale Silverlight 5: tutte le novità
Rilasciato il bollettino MS11-100 per risolvere i problemi di attacchi DoS di ASP.NET
I più letti di oggi
Preview 2 di ASP.NET MVC 2.0 ed una nuova versione per AJAX Control Toolkit
.NET Campus: Creare applicazioni veloci e user-friendly con jQuery, Microsoft AJAX Library e ASP.NET
Creazione di un alarm con suono personalizzato con Windows Phone 7.1
Microsoft lancia Windows 7 e Office 14
Paginare con i numeri di pagina un datagrid
Proteggersi da attacchi di SQL e code injection con ASP
Contare i record restituiti da una query
Concorso Windows Phone: AppLoad and win!
Ereditarietà degli Style in Silverlight
Formattazione automatica dei TextBlock
Media
Windows Phone 7.5 Developer Day: marketplace e strumenti per monetizzare le app
Windows Phone 7.5 Developer Day: costruire app con Visual Studio 2010 e Windows Phone Runtime
Tutti i media
In evidenza
Speciale web mobile: costruire applicazioni con ASP.NET, jQuery Mobile e PhoneGap
Speciale Silverlight 5: tutte le novità
Sviluppare applicazioni per Windows Phone: scopri come fare con il nostro nuovissimo libro!
Sviluppa le applicazioni del futuro oggi: impara con il nostro libro HTML5 Espresso!
Community Days 2012 - Milano
Visualizzare un template per browser mobile tramite un custom control ASP.NET
Windows 8 su ARM: avrà il desktop, Office e il connected standby
Rilasciato Entity Framework 4.3
MISC
I nostri autori
Collabora con noi!
Media Kit - Pubblicità sul nostro network