同じデータを別の場所で繰り返し使用せずに使用するためのベスト プラクティスを探しています。これには、構成またはビジネス ルールが含まれる可能性があります。
例 1. JavaScript を使用してクライアントで検証したいが、サーバーで検証して確認したいデータ検証ルール。
例 2. Web サーバーと cron ジョブが同じパスワード、ユーザー名を使用するデータベース アクセス。
処理の容易さと人間が判読できるソリューションはプラスになります。
同じデータを別の場所で繰り返し使用せずに使用するためのベスト プラクティスを探しています。これには、構成またはビジネス ルールが含まれる可能性があります。
例 1. JavaScript を使用してクライアントで検証したいが、サーバーで検証して確認したいデータ検証ルール。
例 2. Web サーバーと cron ジョブが同じパスワード、ユーザー名を使用するデータベース アクセス。
処理の容易さと人間が判読できるソリューションはプラスになります。
XML はかなりグローバルに使用されています。読みやすく、書きやすく、人間が読みやすい。スペースのオーバーヘッドが気になる場合 (人間が読めるようにしたい場合は実際には心配ありません)、送信する前に圧縮してください。XML は非常によく圧縮されます。
この質問への回答を参照してください。ここ、特にDSL を持つものに適用できると思います。
O/S 環境変数 (envvars) を使用して、アプリケーション構成情報 (db パスワードなど) を保存します。
多くの場合、検証ルールにはロジックが必要です。JavaScript でルールを記述し、ブラウザー、サーバー (Nashorn を使用)、およびデータベース (Postgres を使用した PLV8) で実行できます。
彼らが得るのと同じくらい嫌いですが、データ検証ルールを共有するために、正規表現と言わざるを得ません。
私は知っています、私は知っています、誰もが彼らを嫌っていますが、彼らは(一般的に)言語にとらわれません.