Java i18n: use un dispositivo de acceso ResourceBundle por paquete, o uno para todo el proyecto?
No sé nada de internacionalización.
Tengo un proyecto con varios paquetes. Estoy utilizando el asistente incorporado de "Externalizar cadenas" de Eclipse para extraer constantes de cadena en mis clases a un archivo de propiedades y reemplazar esas cadenas con llamadas a un accededor de acceso estático. Así que en lugar de
System.out.println("Hello, world!");
Termino con
System.out.println(Messages.getString("MyKey"));
y unMessages
clase de utilidad en cada paquete (que proporciona una estáticagetString
método para obtener la cadena deseada de un ResourceBundle [en este caso un.properties
expediente]). ¿Es mejor tener unMessages
clase en cada paquete, o tener una solaMessages
clase para todo el proyecto?