Buenos Dias!
Yo tambien lo hago de la manera como lo indica
destor77, es una forma muy optima y organizada ya que se puede manejar un archivo de lenguaje por cada modulo que tengas en la aplicacion y por cada idioma (es, en, fr......). La unica diferencia es que por cada parrafo que tenga en la aplicacion lo manejo con una funcion getLanguageString:
Ejemplo
getLanguageString('TITULO1');
getLanguageString('TITULO2');
getLanguageString('PARRAFO1');
getLanguageString('PARRAFO2');
Que tiene la funcionalidad detectar el idioma que escogio el usuario, buscar el archivo de lenguage del modulo y traducir la palabra. Esa podria ser otra opcion.
Saludos
Nano