2017-10-18 2 views
0

Je dois réécrire une application Web qui utilise des ressources localisées (chaînes). Mais cette application n'utilise pas les fichiers .resx, mais toutes les chaînes localisées sont dans la base de données. Dans la méthode Application_Start, il charge toutes ces chaînes localisées et les place dans des tables de hachage. Ces hashtables sont en fait des propriétés «statiques publiques» d'une classe «public static». Les pages d'application utilisent ce Hashtables pour récupérer des chaînes localisées, la culture actuelle est mentionnée dans une variable de session. Je sais que ce n'est pas la façon «naturelle» de stocker et de récupérer des ressources localisées. Le framework .NET favorise l'utilisation des fichiers .resx et Thread.CurrentThread.CurrentCulture pour stocker la culture actuelle. Je l'utiliserais si je développais à partir de zéro, mais dans mon cas, la solution ci-dessus est déjà là et la nouvelle solution nécessite un peu de travail. Qu'est-ce que je gagne en utilisant les fichiers .resx, l'effort supplémentaire est-il justifié?Utilisation de fichiers .resx pour les ressources localisées

Merci

EDIT: Je pense que ma question est différente de celle metionned un, puisque dans mon cas, il existe déjà une solution de travail et je veux savoir si l'effort est justifié.

+0

Copie possible de [Quels sont les avantages des fichiers de ressources (.resx)?] (Https://stackoverflow.com/questions/1134018/what-are-the-benefits-of-resource-resx-files) – Diado

Répondre

2

Je pense que vous devriez obtenir une augmentation significative des performances au démarrage de l'application. Toutefois, en revanche, vous perdriez la possibilité de modifier les chaînes de ressources sans reconstruire l'application Web.

Cela dépend vraiment de ce que vous appréciez le plus, de la volatilité des chaînes de ressources et si les performances de démarrage de l'application actuelle causent un problème.