Java i18n: use um accessor ResourceBundle por pacote ou um para o projeto inteiro?
Eu não sei nada sobre internacionalização.
Eu tenho um projeto com vários pacotes. Estou usando o assistente "Externalize Strings" interno do Eclipse para extrair constantes de String em minhas classes para um arquivo de propriedades e substituí-las por chamadas para um acessador estático. Então, ao invés de
System.out.println("Hello, world!");
Eu acabo com
System.out.println(Messages.getString("MyKey"));
e umMessages
classe de utilitário em cada pacote (que fornece umagetString
método para obter a String desejada de um ResourceBundle [neste caso um.properties
Arquivo]). É melhor ter umMessages
classe em cada pacote, ou ter um únicoMessages
classe para todo o projeto?