7

同じ列挙値のいくつかにそれぞれ依存する複数の言語のコンポーネントを持つ1つの大きなプロジェクトがあります。複数の任意の言語間で列挙型を統合するために、どのようなソリューションを考え出しましたか?いくつか考えられますが、最善の解決策を探しています。

(私の実装では、Php、Java、Javascript、およびSQLを使用しています。)

4

3 に答える 3

5

すべての列挙型をテキストファイルに入れてから、コードジェネレーターを使用して、各コンポーネントに列挙型が含まれるように、その共通ファイルから各言語に適切な構文を書き出すことができます。そのテキストファイルを信頼できる情報源にします。

テキストファイルはXMLで表現できますが、タブ区切りのフラットファイルで十分に機能すると思います。

于 2010-12-17T17:11:30.983 に答える
3

すべての言語が理解できる形式、またはライブラリを備えた形式で作成してください。現在、これにはJSONを使用しています。

次に、2つの方法でそれを含めることができます。

  • 開発用:実行時にファイル/URLからロードします
    • すぐに見たい小さな変更に適しています
    • スロー
  • 生産的な使用のために:それをファイルに含めてください
    • ビルドスクリプトを使用する
    • 速い
    • 即時フィードバックなし
于 2010-12-17T17:11:36.940 に答える
1

ドライの原則を適用し、コードジェネレーターを使用すると、列挙型がネイティブに存在していなくても、新しい言語を簡単に追加できます。

于 2010-12-17T17:12:43.483 に答える