I'm building a new application in JSE for which I want to support internationalization. I've never built such an application. I'm looking for the best practices for internationalization. The application will be writing the translated data in files or a database. I've searched for best practices but I didn't find anything about best practices for internationalization in layered applications.
Should I put all the internationalization data in some layer or next to the object they are about?
Could I directly use the properties files as a kind of enum to do a switch case?
Or can I reverse engineer the data catched and know the default internationalize value and work with it?