複数の言語にわたって統合された列挙
-
11-10-2019 - |
質問
複数の言語のコンポーネントを備えた1つの大きなプロジェクトがあり、それぞれが同じ列挙値の一部に依存しています。複数のarbitrary意的な言語で酵素を統合するために、どのソリューションを思いついたのですか?私はいくつかを考えることができますが、私は最高の解決策を探しています。
(私の実装では、PHP、Java、JavaScript、およびSQLを使用しています。)
解決
すべての酵素をテキストファイルに配置し、コードジェネレーターを使用して、その共通ファイルから各言語の適切な構文を書き留めて、各コンポーネントにenumsを持つようにします。そのテキストを権威ある情報源にファイルします。
XMLでテキストファイルを表現できますが、Tabで削除されたフラットファイルが正常に機能すると思います。
他のヒント
すべての言語が理解できる、またはライブラリを持っている形式でそれらを作成します。私は現時点でこれにJSONを使用しています。
次に、次の2つの方法で含めることができます。
- 開発用:実行時にファイル/URLからロードする
- あなたが望む小さな変更にも良いです
- スロー
- 生産的使用について:ファイルに含めます
- ビルドスクリプトを使用します
- 速い
- インスタントフィードバックはありません
申請します 乾燥した原理 また、コードジェネレーターを使用すると、ネイティブに存在していなくても、Anew言語を容易に追加できます。
所属していません StackOverflow