2010-09-16 4 views
1

Je voudrais demander des avis afin d'aborder l'internationalisation d'un site web en C#.localisation de catégorie resx ou base de données?

Je travaille avec des fichiers resx pour définir des chaînes de texte. Je voudrais savoir s'il est possible d'utiliser resx pour définir des catégories - par exemple: site Web de commerce - ou son préféré d'utiliser une table dans la base de données avec une clé étrangère à la catégorie de table ?.

brgds.

Répondre

1

En règle générale, utilisez les fichiers resx pour localiser les chaînes qui ne peuvent être ajoutées que par les développeurs et qui ne sont mises à jour que lorsque de nouvelles versions de l'application sont déployées. Les fichiers Resx sont spécialement conçus à cet effet et fonctionnent très bien.

Si vous souhaitez donner à l'utilisateur final la possibilité d'ajouter ses propres valeurs, vous devrez effectuer la localisation dans la base de données (ou utiliser un autre mécanisme).

1

Je pense que pour un site Web, il serait plus agréable d'utiliser une table dans votre base de données. Sinon, si vous devez écrire une application de bureau. Je préférerais un fichier resx.

Pour que vous puissiez charger ce fichier au début de votre programme. Vous n'avez donc pas besoin d'aller dans une base de données. Pour un site Web, vous avez déjà besoin d'une connexion pour obtenir d'autres données pour remplir la page.

+0

Si vous utilisez la base de données, il est logique de tout charger au début. –

+0

Merci !. J'ai un doute concernant l'obtention de paramètres régionaux en utilisant la base de données. Avec resx j'ai mis en place dans web.config un , mais dans la base de données quelle approche est la meilleure à suivre? –

Questions connexes