Как вы делитесь информацией о конфигурации или бизнес-правилами между языками

StackOverflow https://stackoverflow.com/questions/239832

Вопрос

Я ищу рекомендации по использованию одних и тех же данных в разных местах, без повторения себя - это может включать конфигурацию или бизнес-правила.

Пример 1. Правила проверки данных, в которых вы хотите проверить на клиенте, используя javascript, но вы хотите убедиться в этом, проверив на сервере.

Пример 2. Доступ к базе данных, когда ваш веб-сервер и ваши cronjobs используют один и тот же пароль, имя пользователя.

Простота обработки и удобочитаемое решение было бы плюсом.

Это было полезно?

Решение

Кодируйте свои данные в JSON . Есть библиотека JSON для практически любого языка, о котором вы хотели бы подумать, или, если нет, его довольно просто кодировать. Если JSON недостаточно, возможно, посмотрите на YAML .

Другие советы

XML довольно широко используется во всем мире. Легко читается, легко пишется и читается человеком. Если вас беспокоят нехватка места (чего на самом деле нет, если вы хотите, чтобы человек читал его), просто сожмите его перед отправкой, XML сжимается довольно хорошо.

См. ответы на этот вопрос . Я думаю, что они применимы здесь, особенно тот, который с DSL .

Сколько бы они ни ненавидели, чтобы поделиться правилами проверки данных, мне придется сказать регулярный Выражения .

Я знаю, я знаю, что все их ненавидят, но они (как правило) не зависят от языка.

<Ол>
  • Используйте переменные среды O / S (envvars) для хранения информации о конфигурации приложения (например, паролей БД)

  • Правила проверки часто требуют логики. Вы можете написать свои правила на JavaScript, а затем запустить их в браузере, на сервере (используя Nashorn) и в базе данных (PLV8 с Postgres).

  • Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top