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

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

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

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

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

Ответы [ 5 ]

6 голосов
/ 27 октября 2008

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

3 голосов
/ 27 октября 2008

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

2 голосов
/ 27 октября 2008

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

0 голосов
/ 01 декабря 2014
  1. Использование переменных среды O / S (envvars) для хранения информации о конфигурации приложения (например, паролей БД)

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

0 голосов
/ 27 октября 2008

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

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

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