Как вы делитесь информацией о конфигурации или бизнес-правилами между языками
-
04-07-2019 - |
Вопрос
Я ищу рекомендации по использованию одних и тех же данных в разных местах, без повторения себя - это может включать конфигурацию или бизнес-правила.
Пример 1. Правила проверки данных, в которых вы хотите проверить на клиенте, используя javascript, но вы хотите убедиться в этом, проверив на сервере.
Пример 2. Доступ к базе данных, когда ваш веб-сервер и ваши cronjobs используют один и тот же пароль, имя пользователя.
Простота обработки и удобочитаемое решение было бы плюсом. Р>
Другие советы
XML довольно широко используется во всем мире. Легко читается, легко пишется и читается человеком. Если вас беспокоят нехватка места (чего на самом деле нет, если вы хотите, чтобы человек читал его), просто сожмите его перед отправкой, XML сжимается довольно хорошо.
См. ответы на этот вопрос . Я думаю, что они применимы здесь, особенно тот, который с DSL .
Сколько бы они ни ненавидели, чтобы поделиться правилами проверки данных, мне придется сказать регулярный Выражения .
Я знаю, я знаю, что все их ненавидят, но они (как правило) не зависят от языка.
Используйте переменные среды O / S (envvars) для хранения информации о конфигурации приложения (например, паролей БД)
Правила проверки часто требуют логики. Вы можете написать свои правила на JavaScript, а затем запустить их в браузере, на сервере (используя Nashorn) и в базе данных (PLV8 с Postgres).