私は現在、ADIF と呼ばれる複数のファイル書き込み仕様 (XML 1.0、XML 2.0、XML 3.0 などをサポートする必要がある場合を想像してください) をサポートするプロジェクトに取り組んでいます。現在、2 つの標準 (バージョン 1.0 とバージョン 2.2.2) があり、どちらも商業的に使用されており、現在も頻繁に使用されています。
仕様バージョン 2.2.2 にはバージョン 1.0 の多くが組み込まれていますが、一部の継承やその他の OOP ツールを除外するわずかな違いがあります。
古いバージョンをサポートしながら、新しい標準に対応し続けるために、プロジェクトをどのように編成しますか?
- 単一のクラス ライブラリ内の名前空間 (Standard.Version1、Standard.Version222、Standard.Version223 (次のバージョン?) など)? ずさんなようです。
- 同じソリューション (Version222.dll、Version223.dll など) 内のそれぞれのクラス ライブラリを分けますか? 過剰に思えます。
- 等
あるバージョンから別のバージョンに変換するコードを実装するつもりです。
基本的に、この種のプロジェクトを最適に編成する方法についてのアドバイスを探しています。