Domanda

In tutta un'applicazione, ovunque vengano utilizzati messaggi di errore (o altri messaggi utente), in genere codifico una stringa. Ovviamente questo può essere davvero negativo (soprattutto quando potresti dover tornare e localizzare un'app). Qual è l'approccio migliore per centralizzare queste stringhe? Una classe statica? Costanti? Un file XML? O una combinazione (come la creazione di una classe statica con costanti che vengono utilizzate per leggere da un file XML).

È stato utile?

Soluzione

Crea le stringhe in un file di risorse. È quindi possibile localizzare aggiungendo ulteriori file di risorse.

Scopri http://geekswithblogs.net/dotNETPlayground/archive /2007/11/09/116726.aspx

Altri suggerimenti

Usa risorse stringa.

Ho sempre definito le costanti ovunque abbiano più senso in base al tuo linguaggio (una classe statica? controller a livello di applicazione? file di risorse?) e le ho chiamate semplicemente dove / quando necessario. Sicuramente sono ancora "hard-coded" in un certo senso a quel punto, ma sono anche ben centralizzati, con convenzioni di denominazione che hanno senso.

Crea un file di risorse (.resx) e aggiungi le tue stringhe lì. VS genererà una classe per te per un facile accesso a queste risorse con piena intelligenza. È quindi possibile aggiungere risorse localizzate nello stesso modo.

.net ha un ottimo supporto per i cosiddetti file di risorse in cui è possibile memorizzare tutte le stringhe per una lingua.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top