Using .Resx files for global application messages?

So I’m using a Global Resource file for all static messages within my site. Mainly error messages etc..

They do not need to be localized, but I felt it was just a good idea to store them all in one location.

Would it have been better to use just a static class called “SiteConstants” or something? Or is using a RESX file okay?

Thanks!

Answers:

Thank you for visiting the Q&A section on Magenaut. Please note that all the answers may not help you solve the issue immediately. So please treat them as advisements. If you found the post helpful (or not), leave a comment & I’ll get back to you as soon as possible.

Method 1

Definitely use resource files.

The .resx files do create classes under the hood for you. Most importantly, though, the auto-generated code will already have all the localization stuff taken care of for you. If you decide to localize your application, there will also be automatic support for that stuff if you use the prescribed file/folder structure. Not to mention that localizing your app will merely be a matter of translation, which is the best-case scenario (not mentioning other localization issues like currency, which is a whole separate issue).

Method 2

Yes, use resource files …

That’s the most common place for messages. Even Microsoft uses them with .net Framework. Look inside any DLL and you’ll find them inside as resource (use a tool like .Net Reflector)

Constants are usually used with low level unmanaged code.

Method 3

Under the hood visual studio creates a designer file which is essentially a static class of strings. So there shouldn’t be any difference between the two approaches. See this question for a bit more information. You should be able to view the designer file by turning on the “show all files” option in the solution explroer in visual studio.

If you’re not happy with the code that’s generated, check out this page for information on how to customize the generated code.


All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x