|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Oct 2005
Messaggi: 3306
|
[C#] Traduzione stringhe da db
Qualcuno ha idea a livello di architettura del software a chi è meglio delegare la traduzione delle stringhe provenienti da db o comunque da una sorgente dati esterna?
Ad esempio il classico esempio degli stati di una qualche entità che vengono letti da db e che inveitabilmente vengono mostrati in qualche combobox utilizzati poi per eseguire un qualche tipo di filtraggio sui dati. Sarebbe comodo, secondo me, eseguire la traduzione direttamente sul DAL, dato che una eventuale modifica dei dati esterni comporterebbe solo la modifica del DAL e di nessun altro componente del software, inglobando il file di risorse direttamente in quell'assembly. Tra l'altro non è possibile con Linq eseguire qualcosa di simile: Codice:
return from s in Context.Status
select new Status
{
Description = Translate(s.StatusID),
StatusID = s.StatusID,
};
D'altra parte mi rendo conto che la traduzione è un qualcosa che riguarda più l'interfaccia che non il livello di accesso ai dati, ma potrebbero esserci diverse interfacce: un website, un webservice, una RIA, cosa che obbligherebbe a replicare le traduzioni per ciascuna di queste. Rimane il BL, solo che lo stesso DAL potrebbe essere usato da diversi BL in applicativi differenti e in caso di una modifica dei dati esterni la traduzione andrebbe replicata. Voi che fareste? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:04.



















