Определения:
Файлы:
Хранение фраз локализации в физическом файле, который читается при запуске приложения, а фразы хранятся в памяти для доступа через util-методы. Фразы хранятся в формате ключ-значение. Один файл на язык.
Переменные:
Тексты локализации хранятся в виде переменных жесткого кода в исходном коде приложения. Переменные представляют собой сложные типы данных, и в зависимости от текущего языка возвращается соответствующая фраза.
Справочная информация:
Приложение представляет собой сервлет Java, и разработчики используют Eclipse в качестве основной IDE.
Некоторые краткие плюсы и минусы:
Поскольку Eclipse используется, отслеживание и поиск неиспользуемых локализаций проще, когда они сохраняются как переменные, по сравнению с хранением их в файле. Однако исходный код приложения становится больше и раздутым.
Каковы преимущества и недостатки наличия текста локализации в файлах по сравнению с жестко закодированными переменными в исходном коде? Что ты делаешь и почему?
Обновление 1: в моем конкретном случае перекомпиляция и развертывание не являются проблемой, поскольку это делается, поскольку у нас есть тестовые фазы, которые дают нам шанс найти опечатки и т. Д. Из-за этого нам редко приходится менять фразы как только приложение будет запущено в производство.