2017-10-18 7 views
0

Ich muss eine Webanwendung neu schreiben, die lokalisierte Ressourcen (Zeichenfolgen) verwendet. Diese Anwendung verwendet jedoch keine .resx-Dateien, stattdessen befinden sich alle lokalisierten Zeichenfolgen in der Datenbank. In der Application_Start-Methode lädt es alle diese lokalisierten Strings und legt sie in Hashtabellen ab. Diese Hashtables sind tatsächlich "statische öffentliche" Eigenschaften einer "statischen öffentlichen" Klasse. Anwendungsseiten verwendet diese Hashtables, um lokalisierte Zeichenfolgen abzurufen, die aktuelle Kultur wird in einer Sitzungsvariable erwähnt.Verwenden von RESX-Dateien für lokalisierte Ressourcen

Ich weiß, dass dies nicht die "natürliche" Möglichkeit ist, lokalisierte Ressourcen zu speichern und abzurufen. Das Framework .NET unterstützt die Verwendung von RESX-Dateien und Thread.CurrentThread.CurrentCulture zum Speichern der aktuellen Kultur. Ich würde das verwenden, wenn ich von Grund auf neu entwickle, aber in meinem Fall ist die obige Lösung bereits vorhanden und die neue Lösung erfordert etwas Arbeit.

Was kann ich durch die Verwendung der .resx-Dateien erzielen, ist der zusätzliche Aufwand gerechtfertigt?

Dank

EDIT: Ich denke, meine Frage von dem einem metionned anders, da in meinem Fall bereits eine Arbeitslösung ist, und ich möchte wissen, ob der Aufwand gerechtfertigt ist.

+0

Mögliches Duplikat von [Was sind die Vorteile von Ressourcendateien (.resx)?] (Https://stackoverflow.com/questions/1134018/what-are-the-benefits-of-resource-resx-files) – Diado

Antwort

2

Ich würde denken, dass Sie eine signifikante Leistungssteigerung beim Anwendungsstart erhalten sollten.

Auf der anderen Seite jedoch würden Sie die Möglichkeit verlieren, die Ressourcenzeichenfolgen zu bearbeiten, ohne die Webanwendung neu zu erstellen.

Es hängt wirklich davon ab, was Sie mehr Wert, die Volatilität der Ressourcen-Strings und ob die aktuelle Anwendung Startup-Leistung ein Problem verursacht.

Verwandte Themen