同じ列挙値のいくつかにそれぞれ依存する複数の言語のコンポーネントを持つ1つの大きなプロジェクトがあります。複数の任意の言語間で列挙型を統合するために、どのようなソリューションを考え出しましたか?いくつか考えられますが、最善の解決策を探しています。
(私の実装では、Php、Java、Javascript、およびSQLを使用しています。)
同じ列挙値のいくつかにそれぞれ依存する複数の言語のコンポーネントを持つ1つの大きなプロジェクトがあります。複数の任意の言語間で列挙型を統合するために、どのようなソリューションを考え出しましたか?いくつか考えられますが、最善の解決策を探しています。
(私の実装では、Php、Java、Javascript、およびSQLを使用しています。)
すべての列挙型をテキストファイルに入れてから、コードジェネレーターを使用して、各コンポーネントに列挙型が含まれるように、その共通ファイルから各言語に適切な構文を書き出すことができます。そのテキストファイルを信頼できる情報源にします。
テキストファイルはXMLで表現できますが、タブ区切りのフラットファイルで十分に機能すると思います。
すべての言語が理解できる形式、またはライブラリを備えた形式で作成してください。現在、これにはJSONを使用しています。
次に、2つの方法でそれを含めることができます。
ドライの原則を適用し、コードジェネレーターを使用すると、列挙型がネイティブに存在していなくても、新しい言語を簡単に追加できます。