Как управлять пользовательскими сообщениями в Java / Scala? - PullRequest
4 голосов
/ 03 марта 2012

Мы храним пользовательские сообщения в файле свойств в виде строк формата (например, "Invalid parameter [%s]") и создаем актуальные сообщения во время выполнения.Это удобно, так как непрограммисты могут редактировать сообщения, однако это вызывает исключения во время выполнения, если список аргументов не соответствует строке формата.

Существует ли "более безопасное" решение с проверкой во время компиляции в Java / Scalaчто все еще позволяет нетехническим людям создавать / редактировать пользовательские сообщения?

1 Ответ

2 голосов
/ 03 марта 2012

Самое близкое, что я видел, чтобы компилировать проверку времени пакетов ресурсов в Java, это cal10n , но это довольно небольшая часть сообщения на сообщение и все еще не проверяет правильное количество аргументов. Это просто гарантирует, что ключи действительно присутствуют.

Возможно, вам лучше всего создать простой DSL с использованием Scala? Я думаю, что это может позволить вашим непрограммистам писать пакеты сообщений, которые кажутся простыми, но являются источником scala для проверки компилятором.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...